export interface WarmupReporter { start(id: string, label: string, opts?: { totalBytes?: number; }): void; update(id: string, text: string): void; progress(id: string, fraction: number): void; success(id: string, detail?: string): void; fail(id: string, error: string): void; note(text: string): void; finish(): void; } /** * A reporter that discards every event. Lets a repair function (installBrowser, * installEmbeddings, wipeSearxngState) be called outside the warmup flow — e.g. * from `doctor --fix` — without wiring a full progress reporter. Callers that * want the before/after lines pass their own reporter instead. */ export declare const noopReporter: WarmupReporter; export declare class PlainReporter implements WarmupReporter { private readonly prefix; constructor(command?: string); private write; start(_id: string, label: string, _opts?: { totalBytes?: number; }): void; update(_id: string, _text: string): void; progress(_id: string, _fraction: number): void; success(id: string, detail?: string): void; fail(id: string, error: string): void; note(text: string): void; finish(): void; } //# sourceMappingURL=reporter.d.ts.map