import * as Common from '../../core/common/common.js'; import { type LighthouseController } from './LighthouseController.js'; export declare class StatusView { private readonly controller; private statusView; private statusHeader; private progressWrapper; private progressBar; private statusText; private cancelButton; private inspectedURL; private textChangedAt; private fastFactsQueued; private currentPhase; private scheduledTextChangeTimeout; private scheduledFastFactTimeout; private readonly dialog; constructor(controller: LighthouseController); private render; private reset; show(dialogRenderElement: Element): void; private renderStatusHeader; hide(): void; setInspectedURL(url?: string): void; updateStatus(message: string | null): void; private cancel; private getMessageForPhase; private getPhaseForMessage; private resetProgressBarClasses; private scheduleFastFactCheck; private updateFastFactIfNecessary; private commitTextChange; private scheduleTextChange; renderBugReport(err: Error): void; renderText(statusHeader: string, text: string): void; toggleCancelButton(show: boolean): void; private renderBugReportBody; } export declare const fastFactRotationInterval = 6000; export declare const minimumTextVisibilityDuration = 3000; export interface StatusPhase { id: string; progressBarClass: string; message: () => Common.UIString.LocalizedString; statusMessageRegex: RegExp; } export declare const StatusPhases: StatusPhase[];