export interface BackupGroup {
    key: string;
    label: string;
    description: string;
    tables: {
        name: string;
        table: any;
    }[];
}
export declare const BACKUP_GROUPS: BackupGroup[];
export declare function coerceDates(row: Record<string, any>): Record<string, any>;
export interface BackupData {
    exportedAt: string;
    groups: Record<string, Record<string, any[]>>;
}
export declare function exportGroups(groupKeys?: string[]): Promise<BackupData>;
export interface ImportSummary {
    group: string;
    table: string;
    replacedRows: number;
    importedRows: number;
}
export declare function importGroups(data: BackupData, groupKeys: string[]): Promise<ImportSummary[]>;
export declare function isValidBackupFilename(filename: string): boolean;
export declare function saveFullBackupToDisk(): Promise<string>;
export declare function listBackupFiles(): Promise<{
    filename: string;
    size: number;
    createdAt: string;
}[]>;
export declare function readBackupFile(filename: string): Promise<BackupData>;
export declare function deleteBackupFile(filename: string): Promise<void>;
