export interface BackupMetadata {
    id: string;
    filename: string;
    storageKey: string;
    sizeBytes: number;
    type: 'full' | 'incremental' | 'media';
    metadata?: Record<string, unknown>;
    createdAt: Date;
}
export interface BackupProvider {
    createBackup(type: BackupMetadata['type']): Promise<BackupMetadata>;
    restoreBackup(backupId: string): Promise<void>;
    listBackups(): Promise<BackupMetadata[]>;
    deleteBackup(backupId: string): Promise<void>;
    getDownloadUrl(backupId: string): Promise<string>;
}
/** Create a database-backed backup provider. */
export declare function createBackupProvider(_db: unknown, _storageAdapter: unknown): BackupProvider;
//# sourceMappingURL=index.d.ts.map