/** The door's answer, as much of it as the printer touches. Extra fields ride * through --json untouched — the shape is the cloud contract's, not ours. */ export interface WipeReportBody { headline?: string; unsnapshotted?: { events?: number; records?: number; }; snapshot?: { seq?: number; key?: string; at?: string; } | null; closed?: Array<{ document?: string; block?: string; count?: number; basis?: string; states?: string[]; }>; totals?: { records?: number; archived?: number; events?: number; mentions?: number; }; conversational?: Record; } /** The human render, as data — one line per string, so the printer is * trivially testable without capturing stdout. */ export declare function wipeReportLines(body: WipeReportBody): string[]; /** The archive door's answer, as much of it as the printer touches (cloud * contract-archive pins the shape; extra fields ride through --json). */ export interface ArchiveBody { ok?: boolean; commit?: string; doc?: string; archived?: number; uuids?: string[]; readAt?: string; work?: { blocks?: number; rows?: number; } | null; rebaked?: boolean; verdict?: { status?: string; errors?: number; warnings?: number; } | null; } /** The human render of a landed archive, as data — one line per string. */ export declare function archiveLines(body: ArchiveBody): string[]; export interface OpsOptions { sub: string | undefined; kb?: string; host?: string; json?: boolean; /** archive: the document whose operational records are being disposed */ document?: string; /** archive: the operational block the records live in */ block?: string; /** archive: the row filter — the views' own query vocabulary over cells */ where?: string; /** archive: the snapshot document's name under _archive// */ label?: string; /** archive: DESCOPED promotion leg — declared only to be refused by name */ promote?: string; /** archive: DESCOPED promotion leg — declared only to be refused by name */ form?: string; } export declare function cmdOps(opts: OpsOptions): Promise;