import Dexie, { Table } from "dexie";
/**
 * IndexedDB 封装，支持动态创建表
 * 支持任意主键，不仅限于 "id"
 */
export declare class IndexedDbWrapper extends Dexie {
    private _dynamicTables;
    private _tableNames;
    private _primaryKeys;
    constructor();
    /** 确保数据库已打开 */
    private ensureOpen;
    /**
     * 获取表实例，如果表不存在则动态创建
     * @param tableName 表名
     * @param primaryKey 主键字段（仅第一次创建表时使用）
     */
    getTable<T>(tableName: string, primaryKey?: keyof T): Promise<Table<T, any>>;
    /**
     * 获取表的主键字段
     * @param tableName 表名
     */
    getPrimaryKey(tableName: string): string;
}
export declare const db: IndexedDbWrapper;
