import { type MeasurementIdentity } from './identity.js'; import { type Outcome, type Posted } from './measure.js'; import { type Counter, type CounterConfig, type RatchetResult } from './types.js'; type Taken = Omit; export type Bank = { keys: readonly string[] | 'unproven'; prove: (keys: string[]) => Promise; }; export declare const okExitsOf: (entry: CounterConfig, key: string, counter: Counter) => readonly number[]; export declare const readsOf: (entry: CounterConfig, key: string, counter: Counter) => readonly string[]; export declare const readBaseline: (path: string, shown: string) => Record; export declare const instrumentOf: ({ counter, cwd, entry, key, recordedCommand, version }: { counter: Counter; cwd: string; entry: CounterConfig; key: string; recordedCommand: string | undefined; version: string; }) => Taken; export declare const runRatchet: ({ bank, counters, cwd, measureAhead, only, tier }: { bank?: Bank; counters: Counter[]; cwd: string; measureAhead?: (keys: string[]) => Promise>; only?: readonly string[]; tier?: string; }) => Promise; export declare const measureKeys: ({ counters, cwd, keys }: { counters: Counter[]; cwd: string; keys: readonly string[]; }) => Promise>; export {};