type IDirectoryData = {
    handle: FileSystemDirectoryHandle;
};
type IDirectoryStoreOptions = {};
interface IDirectoryStore<TData extends IDirectoryData, TOptions extends IDirectoryStoreOptions> {
    getDirectories: (options?: TOptions) => Promise<Map<string, TData>>;
    saveDirectory: (key?: string, value?: TData, options?: TOptions) => Promise<void>;
    clearDirectories: (options?: TOptions) => Promise<void>;
    removeDirectory: (key: string, options?: TOptions) => Promise<void>;
}
export interface DirectoryStoreOptions extends IDirectoryStoreOptions {
    storeName?: string;
}
interface DirectoryStoreProps {
    dbName?: string;
    storeName?: string;
    dbVersion?: number;
}
export declare const indexedDBDirectoryStore: <TData extends IDirectoryData, TOptions extends DirectoryStoreOptions>(props?: DirectoryStoreProps) => IDirectoryStore<TData, TOptions>;
export {};
//# sourceMappingURL=indexed-db-store.d.ts.map