import { IDBPDatabase } from "idb";
import { HttpClientDB } from "../types.js";
import { HttpClientIdbDatabase } from "../HttpClientIdbDatabase.js";
export declare abstract class IdbStore {
    parent: HttpClientIdbDatabase;
    db: IDBPDatabase<HttpClientDB>;
    /**
     * @param parent The parent data store object
     */
    constructor(parent: HttpClientIdbDatabase, db: IDBPDatabase<HttpClientDB>);
    /**
     * A logic to be implemented when the model starts-up.
     * It is optional to implement but always called.
     */
    warmup(): Promise<void>;
    /**
     * Cleans up before shut down.
     * It is optional to implement but always called.
     */
    cleanup(): Promise<void>;
}
//# sourceMappingURL=IdbStore.d.ts.map