import type { IDBStoreArray, IDBStoreObject, OptionsArray, OptionsObject } from "./types";
interface IDBStoreArrayV5<T> extends IDBStoreArray<T> {
    value: T[];
}
interface IDBStoreObjectV5<T extends Record<string, any>> extends IDBStoreObject<T> {
    value: T;
}
export declare const idbStoreArray: <T extends Record<string, any>>({ name, key, initialValue, onLoad, onCreate }: OptionsArray<T>) => IDBStoreArrayV5<T>;
export declare const idbStoreObject: <T extends Record<string, any>>({ name, initialValue, onLoad, onCreate }: OptionsObject<T>) => IDBStoreObjectV5<T>;
export declare const existsDB: (name: string) => Promise<boolean>;
export declare const deleteDB: typeof import("idb").deleteDB;
export {};
