import { type BackupProvider, type BackupUploadResult } from "./backup-uploader.js";
import type { VisionClawConfig } from "../config/types.js";
/**
 * Create a ZIP backup of VisionClaw profile data and upload it to Google Drive.
 *
 * Backs up the entire active profile directory under ~/.visionclaw/profiles/
 * except for logs/, and also includes the Claude session transcript .jsonl
 * files referenced by session.json when available.
 *
 * @returns Shareable Google Drive link for the uploaded ZIP.
 */
export interface BackupRunOptions {
    provider?: BackupProvider;
    signedUrlExpiresSeconds?: number;
}
export type BackupResult = BackupUploadResult;
export declare function runBackup(config: VisionClawConfig, ownerEmail: string, options?: BackupRunOptions): Promise<BackupResult>;
//# sourceMappingURL=backup.d.ts.map