import type { BackupConfig } from "./config.js"; import { type SnapshotStore } from "./snapshot-store.js"; import type { Manifest } from "./manifest.js"; import { parsePgDumpMajor } from "./pgbin.js"; export { parsePgDumpMajor }; /** 主 dump 的 pg_dump 参数。snapshotId 省略时与 2.10.0 之前逐字一致(Auth 关闭时就是这样) */ export declare function mainDumpArgs(schemas: string[], snapshotId?: string): string[]; /** * Auth 一侧的两个时限(导出供测试调短,产品里不改): * - waitAfterMainMs:主 dump 完成后还肯等 Auth 导出多久 * - prepareDeadlineMs:主 dump 开始前,导出快照 + 统计最多花多久(连接、锁、查询都算在内) */ export declare const AUTH_TIMEOUTS: { waitAfterMainMs: number; prepareDeadlineMs: number; /** * 两份 dump 一起启动后,主 dump 最迟多久要吐出第一个字节。连接池会排队的环境里(例如名额只有两个), * 导出快照的连接和 Auth dump 可能占满名额、让主 dump 一直排在后面——到点就放掉 Auth 这两条连接, * 把名额让给主 dump(它若还没导入快照,稍后会在写出任何东西之前失败,再按今天的方式重导) */ mainStartGraceMs: number; }; export declare function runBackup(config: BackupConfig, opts?: { /** 快照写到哪;省略 = config.storage 指的 S3 兼容桶 */ store?: SnapshotStore; }): Promise;