/**
 * Action handlers for `opensquid checkpoints` (CLI.6) — split out of
 * checkpoints.ts for the file-size budget.
 *
 * One handler per verb. Each owns:
 *   - libsql client lifecycle (open → store.init() → run → close)
 *   - confirmation (`--yes` + non-TTY refusal mirror schedule/webhooks)
 *   - exit-code semantics: 1 on missing run / missing manifest / bad
 *     duration / no Resumer wired; 0 otherwise.
 *
 * The `show` verb emits RAW JSONL (one JSON object per line, `_kind`
 * discriminator) — explicitly distinct from `opensquid trace` (OBSERVE.2)
 * which renders a styled timeline. Tee-able into `jq` without a
 * `--format json` flag.
 *
 * Imports from: ./checkpoints.js (pure handlers), ./checkpoints_render.js
 *   (table render + parseLimit), ./audit_state.js (parseDurationToMs).
 * Imported by: ./checkpoints.ts (commander wiring).
 */
import { CheckpointStore } from '../../runtime/durable/index.js';
import type { Client } from '@libsql/client';
import type { Resumer } from '../../runtime/durable/index.js';
export interface ActionDeps {
    open: (dbPath: string) => Client;
    out: (s: string) => void;
    err: (s: string) => void;
    isTty: () => boolean;
    now: () => number;
    resumerFor?: (store: CheckpointStore) => Resumer | null;
}
export declare function actList(deps: ActionDeps, opts: {
    db: string;
    limit?: string;
}): Promise<void>;
export declare function actShow(deps: ActionDeps, runId: string, opts: {
    db: string;
}): Promise<void>;
export declare function actResume(deps: ActionDeps, runId: string, opts: {
    db: string;
    yes: boolean;
}): Promise<void>;
export declare function actClean(deps: ActionDeps, opts: {
    db: string;
    olderThan: string;
    yes: boolean;
}): Promise<void>;
//# sourceMappingURL=checkpoints_actions.d.ts.map