export interface ProgressConsole { log?: (...args: unknown[]) => void; } export interface PhaseHandle { end(extraInfo?: string | null): number; } export interface PageProgress { enabled: boolean; banner(msg: string): void; tick(): number; done(): void; } interface CreatePageProgressOptions { total: number; console?: ProgressConsole | Console | null; label: string; minTotal?: number; } export declare function createPageProgress({ total, console, label, minTotal, }: CreatePageProgressOptions): PageProgress; interface TraceablePageAsset { urlOrDescription: string; } export declare function logTracedPage(console: ProgressConsole | Console | null | undefined, debug: boolean, index: number, total: number, asset: TraceablePageAsset, startMs: number): void; export declare function logPhaseStart(console: ProgressConsole | Console | null | undefined, debug: boolean, label: string): PhaseHandle; export declare function makePhaseTracker(console: ProgressConsole | Console | null | undefined, debug: boolean): (label: string) => PhaseHandle; export {}; //# sourceMappingURL=progress.d.ts.map