import { PersistentValue, PersistentStorage } from "./types";
export declare function withConverter<T, SerializedValue = any>(storage: PersistentStorage<SerializedValue>, options: {
    serialize: (value: T) => SerializedValue;
    deserialize: (value: SerializedValue) => T;
}): PersistentStorage<T>;
export declare function createWebPersistentStorage<T>(webStorage: Storage, options?: {
    migrate?: (value: string) => T;
    serialize?: (value: PersistentValue<T>) => string;
    deserialize?: (value: string) => PersistentValue<T>;
}): PersistentStorage<PersistentValue<T>>;
