@humanmark/sdk-js
Version:
Browser-native JavaScript SDK for Humanmark human verification challenges
40 lines • 1.42 kB
TypeScript
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