import { type BackupAsset } from "../commands/backup-shared.js";
export type BackupCreateOptions = {
    output?: string;
    dryRun?: boolean;
    includeWorkspace?: boolean;
    onlyConfig?: boolean;
    verify?: boolean;
    json?: boolean;
    nowMs?: number;
};
export type BackupCreateResult = {
    createdAt: string;
    archiveRoot: string;
    archivePath: string;
    dryRun: boolean;
    includeWorkspace: boolean;
    onlyConfig: boolean;
    verified: boolean;
    assets: BackupAsset[];
    skipped: Array<{
        kind: string;
        sourcePath: string;
        displayPath: string;
        reason: string;
        coveredBy?: string;
    }>;
};
export declare function formatBackupCreateSummary(result: BackupCreateResult): string[];
export declare function createBackupArchive(opts?: BackupCreateOptions): Promise<BackupCreateResult>;
