export type ProgressTimerProps = { /** Step messages, most recent last. Shows at most 3; older ones fade out. */ messages: readonly string[]; /** * Expected total duration in seconds (provided by the backend). * Used to drive the logarithmic progress bar: progress accelerates * quickly at the start then slows down, and is capped at 95% so the * bar never reaches full before the backend responds. * Undefined until the first placeholder event arrives; the bar stays at 0. */ totalExpectedDuration?: number; /** * Unix timestamp (ms) when generation started. When provided the elapsed * timer and progress bar resume from that point instead of resetting to * zero on mount — needed when the component re-mounts after the user * leaves and returns to a modal while generation is still in progress. */ generationStartedAt?: number; /** * When true, the background behind the overlay is already CSS-blurred, * so backdrop-blur and the mask gradient are skipped to avoid double-blur. */ loadingBlur?: boolean; className?: string; }; export declare function ProgressTimer({ messages, totalExpectedDuration, generationStartedAt, loadingBlur, className, }: ProgressTimerProps): import("react").JSX.Element; //# sourceMappingURL=ProgressTimer.d.ts.map