import { IUIManager, ModalOptions, VerificationUIState } from '../types/ui';
export declare class UIManager implements IUIManager {
    private modal;
    private focusTrapCleanup;
    private modalClosedCallback;
    private successCallback;
    private progressInterval;
    private tokenExpiration;
    private _currentState;
    private get currentState();
    private set currentState(value);
    private modalOptions;
    private static readonly MODAL_ID;
    private static readonly TITLE_ID;
    private static readonly DESC_ID;
    onModalClosed(callback: () => void): void;
    onSuccess(callback: () => void): void;
    showSuccess(): void;
    showModal(options?: ModalOptions): Promise<void>;
    updateContent(content: string): void;
    setState(state: VerificationUIState): void;
    private isValidStateTransition;
    cleanup(): void;
    showVerificationModal(token: string, options?: ModalOptions): Promise<void>;
    hideModal(immediate?: boolean): void;
    private cleanupModal;
    private closeButtonHandler;
    private backdropClickHandler;
    private createModal;
    private addQRCodeContent;
    private addMobileContent;
    private addKeyboardListeners;
    private removeKeyboardListeners;
    private handleKeyDown;
    private stopPropagation;
    private startProgressAnimation;
    private stopProgressAnimation;
    private updateProgress;
}
//# sourceMappingURL=UIManager.d.ts.map