import { Logger } from '../utils/Logger';
import type { VerseConfig, VerseDatabase } from '../types';
export declare class VerseDB implements VerseDatabase {
    private adapter;
    private config;
    private logger;
    private data;
    private isInitialized;
    constructor(config: VerseConfig, logger?: Logger);
    /** Initialize the database */
    initialize(): Promise<void>;
    get(key: string): any;
    set(key: string, value: any): Promise<void>;
    delete(key: string): Promise<void>;
    has(key: string): boolean;
    all(): any[];
    clear(): Promise<void>;
    backup(backupPath?: string): Promise<void>;
    restore(backupPath: string): Promise<void>;
    getStats(): Promise<{
        size: number;
        keys: number;
        adapter: string;
    }>;
    healthCheck(): Promise<boolean>;
    close(): Promise<void>;
    private save;
    private createAdapter;
    private isFileBased;
    private encryptData;
    private decryptData;
    private checkInitialized;
}
//# sourceMappingURL=VerseDB.d.ts.map