export interface ShowModeOptions {
    element: HTMLElement;
    explanation: string;
    toolName: string;
    isClickAction?: boolean;
}
export declare class ShowModeService {
    private static instance;
    private currentPopup;
    private currentHighlight;
    private currentElement;
    private currentOptions;
    private currentPromise;
    private resolvePromise;
    private rejectPromise;
    private clickHandler;
    private scrollHandler;
    private updateHighlightPosition;
    private rafId;
    private mutationObserver;
    private visibilityCheckInterval;
    private constructor();
    static getInstance(): ShowModeService;
    showToolAction(options: ShowModeOptions): Promise<boolean>;
    cleanup(): void;
    private createHighlight;
    private createPopup;
    private setupPositionUpdates;
    private updatePopupPosition;
    private setupClickHandler;
    private setupContinueButton;
    private setupElementMonitoring;
    private setupVisibilityMonitoring;
    private failWithElementGone;
    private escapeHtml;
}
export declare const showModeService: ShowModeService;
//# sourceMappingURL=ShowModeService.d.ts.map