export type TimingMetric = { count?: number; durationMs: number; inputSize?: number; outputSize?: number; phase: string; }; export declare class TimingCollector { readonly label: string; readonly enabled: boolean; readonly metrics: TimingMetric[]; readonly startedAt: number; constructor(label: string, enabled?: boolean); add(metric: TimingMetric): void; time(phase: string, task: () => Promise, details?: Omit): Promise; timeSync(phase: string, task: () => T, details?: Omit): T; log(extra?: Record): void; } export declare function isTimingEnabled(): boolean;