/** * `rules revisions` — list captured revisions for a rule set (GET * /api/proxy-rule-sets/:id/revisions), newest first, exactly as the server sends them. * * Read-only: name → id resolution (same `createClient` → `requireProject` → * `resolveProjectId` → `resolveRuleSetId` chain as `rules diff`/`push`), then one GET. */ import { type ClientDeps } from '../api/client.js'; import type { RevisionListItem } from '../api/sync-types.js'; export interface RevisionsOptions { apiUrl?: string; apiKey?: string; project?: string; } export interface RevisionsOutcome { ok: boolean; revisions?: RevisionListItem[]; error?: string; } /** Render a revision list as a plain-text table: short id (8 chars), age, trigger, rule * count, a `current` marker, and `repo@shortSha` when the revision carries source metadata. */ export declare function formatRevisionsTable(revisions: RevisionListItem[]): string; export declare function runRevisionsList(setName: string, opts: RevisionsOptions, cwd: string, deps?: ClientDeps): Promise;