interface IIndexedDB<T> {
    add: (id: number, item: T) => Promise<number>
    update: (id: number, updateItems: T) => Promise<number>
    remove: (id: number) => Promise<void>
    get: (id: number) => Promise<T | undefined>
    getAll: () => Promise<T[]>
}
export function useIndexedDB<T>(databaseName: string, storeName: string): IIndexedDB<T>

