import { Page } from "@playwright/test";
export interface IndexedDBOptions {
    dbName: string;
    storeName: string;
    version?: number;
}
export declare class PlaywrightIndexedDB {
    private page;
    private dbName;
    private storeName;
    private version;
    constructor(page: Page, options: IndexedDBOptions);
    getAllItems<T>(): Promise<T[]>;
    getItem<T>(key: IDBValidKey): Promise<T | null>;
    putItem<T>(item: T, key?: IDBValidKey): Promise<void>;
    deleteItem(key: IDBValidKey): Promise<void>;
    clear(): Promise<void>;
}
