import type { Storage, Databases } from "node-appwrite"; import type { DatabaseAdapter } from 'appwrite-utils-helpers'; import type { DatabaseBackupReference, BucketBackupReference } from "../schemas/comprehensiveManifest.js"; import type { AppwriteConfig } from "appwrite-utils"; export interface ComprehensiveBackupOptions { trackingDatabaseId: string; backupFormat?: 'json' | 'zip'; skipDatabases?: boolean; skipBuckets?: boolean; parallelDownloads?: number; onProgress?: (message: string) => void; } export interface ComprehensiveBackupResult { backupId: string; manifestFileId: string; databaseBackups: DatabaseBackupReference[]; bucketBackups: BucketBackupReference[]; totalSizeBytes: number; status: 'completed' | 'partial' | 'failed'; errors: string[]; } /** * Orchestrates comprehensive backup of ALL databases and ALL storage buckets */ export declare function comprehensiveBackup(config: AppwriteConfig, databases: Databases, storage: Storage, adapter: DatabaseAdapter, options: ComprehensiveBackupOptions): Promise;