interface Table {
    name: string;
    id: string;
    auto: boolean;
}
export declare const open: (name: string, tables: Table[]) => Promise<IDBDatabase>;
export declare const getAllItems: <T>(db: IDBDatabase, name: string) => Promise<T[]>;
export declare const getItem: <T>(db: IDBDatabase, name: string, id: string) => Promise<T>;
export declare const putItem: <T>(db: IDBDatabase, name: string, data: T) => Promise<T>;
export declare const deleteItem: <T>(db: IDBDatabase, name: string, id: string) => Promise<T>;
export {};
