import type { SinkStats } from '../types.js'; export declare const LOGO_LINES: string[]; export declare function intro(version: string): void; export declare function step(message: string): void; export declare function stepComplete(message: string): void; export declare function blank(): void; export declare function validationRow(status: 'ok' | 'fail' | 'warn', label: string, count: number, unit: string): void; export declare function divider(): void; export declare function summary(stats: SinkStats): void; export declare function outputPath(path: string): void; export declare function outro(elapsedMs: number): void; export declare function computeQualityScore(stats: SinkStats): number; export declare function qualityScore(stats: SinkStats): void; export declare function transformSummary(inputCount: number, stats: SinkStats): void; export declare function contactTable(records: import('../types.js').SinkRecord[], opts?: { verbose?: boolean; maxRows?: number; }): void; export declare function soakSkipWarning(): void; export declare function nextSteps(outPath: string, stats: SinkStats, phases: string[], soakSkipped: boolean): void; /** * Spinner that sits inside the rail. * Call .succeed(text) to replace with a diamond checkpoint. */ export declare function createRailSpinner(text: string): { start(): /*elided*/ any; succeed(msg: string): void; stop(): void; };