import { Database } from './types.js';
export declare class DatabaseManager {
    private static instance;
    db: Database;
    private constructor();
    static getInstance(): DatabaseManager;
    private loadDatabase;
    private saveDatabase;
    getDatabase(): Database;
    updateDatabase(updates: Partial<Database>): void;
    getCollection<T>(collectionName: keyof Database): T[];
    addToCollection<T extends {
        id: string;
    }>(collectionName: keyof Database, item: T): T;
    updateInCollection<T extends {
        id: string;
    }>(collectionName: keyof Database, id: string, updates: Partial<T>): T | null;
    deleteFromCollection(collectionName: keyof Database, id: string): boolean;
    findById<T extends {
        id: string;
    }>(collectionName: keyof Database, id: string): T | null;
    generateId(): string;
}
//# sourceMappingURL=database.d.ts.map