import CryptoContext from './crypto.js'; import * as errors from './errors.js'; declare type ErrorSuppressor = errors.CODES | Function; declare type TryLoadOptions = { suppress?: ErrorSuppressor[]; default?: T; }; interface Validator { (a: unknown): a is T; } export declare class SafeStorage { private validator; private cryptoContext; constructor(validator?: Validator, cryptoContext?: CryptoContext); private _encrypt; private _decrypt; _safeLoad(): Promise; load(): Promise; tryLoad(options?: TryLoadOptions): Promise; save(data: T): Promise; } export { errors }; export default SafeStorage;