import type { PreviewPendingState, PreviewRuntimeState } from './previewBackend';
import type { DomRenderer } from '../renderers/domRenderer';
export interface PreviewPendingOverlayViewModel {
    pendingState: PreviewPendingState | null;
    runtimeState: PreviewRuntimeState;
    isBuffering: boolean;
}
export declare class PreviewPendingOverlayRenderer implements DomRenderer<PreviewPendingOverlayViewModel> {
    private container;
    private statusElement;
    private detailElement;
    private actionElement;
    private readonly onRetry;
    constructor(onRetry: () => void);
    mount(container: HTMLElement): void;
    update(viewModel: PreviewPendingOverlayViewModel): void;
    destroy(): void;
}
