import { Schema, ReactIndexDBModelProps } from "./types";
export declare class ReactIndexDBClient {
    private dbName;
    private version;
    private schema;
    private db;
    private models;
    constructor(dbName: string, schema: Schema, version?: number);
    /**
     * Ensure database is available before performing any operations.
     */
    ensureDatabase(): Promise<void>;
    connect(): Promise<void>;
    private createStores;
    private initializeModels;
    getDatabase(): IDBDatabase | null;
    getSchema(): Schema;
    model(name: string): ReactIndexDBModelProps;
}
