UNPKG

@humanmark/sdk-js

Version:

Browser-native JavaScript SDK for Humanmark human verification challenges

40 lines 1.42 kB
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