export declare function archiveNow(opts: {
    databaseUrl: string;
    table: string;
    instanceId?: string;
}): Promise<void>;
export declare function dryRunArchive(opts: {
    databaseUrl: string;
    table: string;
    tenant?: string;
    from?: string;
    to?: string;
    instanceId?: string;
}): Promise<void>;
export interface ChunkListing {
    chunkId: string;
    tenantId: string;
    partitionDate: string;
    dataKey: string | null;
    manifestKey: string | null;
}
export declare function listChunks(opts: {
    databaseUrl: string;
    table: string;
    tenant?: string;
    missingData?: boolean;
    missingManifest?: boolean;
    from?: string;
    to?: string;
    instanceId?: string;
}): Promise<void>;
export declare function verifyChunk(opts: {
    databaseUrl: string;
    chunkId: string;
    table: string;
    tenant: string;
    partitionDate: string;
    instanceId?: string;
}): Promise<'match' | 'mismatch'>;
export declare function replayChunk(opts: {
    databaseUrl: string;
    chunkId: string;
    table: string;
    tenant: string;
    partitionDate: string;
    instanceId?: string;
}): Promise<void>;
/**
 * Phase F — promote a chunk's rows BACK into the orchestrator PG.
 * Mirrors the Platform-side `replayIntoPg`. Adapter must implement
 * `replayInsert` — currently only `execution_runs`.
 */
export declare function replayIntoPg(opts: {
    databaseUrl: string;
    chunkId: string;
    table: string;
    tenant: string;
    partitionDate: string;
    instanceId?: string;
}): Promise<void>;
export declare function reconcile(opts: {
    databaseUrl: string;
    table: string;
    tenant?: string;
    confirmCleanup?: boolean;
    instanceId?: string;
}): Promise<void>;
/**
 * Phase 2 — list chunks past their cold-retention horizon. Read-only;
 * no S3 or PG mutation. Emits one JSON line per row so the output is
 * easy to pipe through `jq` / `column -t` / etc.
 */
export declare function listPurgeable(opts: {
    databaseUrl: string;
    table?: string;
    bucket?: string;
    limit?: number;
    instanceId?: string;
}): Promise<void>;
/**
 * Phase 2 — delete S3 objects + clean up PG bookkeeping for chunks
 * past their cold-retention horizon. Defaults to dry-run; pass
 * `--apply` to actually delete.
 */
export declare function purgeNow(opts: {
    databaseUrl: string;
    table?: string;
    bucket?: string;
    limit?: number;
    apply?: boolean;
    instanceId?: string;
}): Promise<void>;
export declare function peekChunk(opts: {
    databaseUrl: string;
    chunkId: string;
    table: string;
    tenant: string;
    partitionDate: string;
    limit: number;
    instanceId?: string;
}): Promise<void>;
//# sourceMappingURL=cold-store-impl.d.ts.map