import { EncodedImage, MsLivenessGiveMeResponse, MsLivenessStateContainerForPublicData } from "../../core/generated/zenid-types.generated.js"; import "../../MsLiveness/FaceLivenessDetector.js"; import { BaseVisualizerOptions, CameraFacingMode } from "../../interfaces/verification-system-interfaces.js"; import { ZenidController } from "../../core/zenid-controller.js"; import { BackendApi } from "./backend-api.js"; export declare class ZenidWebController extends ZenidController { private static instance; private static cssLoaded; private cameraFeedElement?; private nativeCaptureInProgress; private readonly _defaultVisualizer; /** * Options for the default SDK visualizer (font, drawText, etc.). * Ignored when a custom visualizer is assigned to this.visualizer before init(). */ visualizerOptions: BaseVisualizerOptions; private constructor(); static get Instance(): ZenidWebController; init(backendApi: BackendApi, absoluteModelsUrl: string, loadEssentialCss?: boolean, useSingleThread?: boolean, assetUrls?: { wasmUrl?: string; emscriptenJsUrl?: string; }): Promise; takeNativePhoto(facingMode: CameraFacingMode): Promise; takePhotoWithStream(facingMode: CameraFacingMode, resolution?: number): Promise; protected setupVisualElements(): Promise; protected startMsLiveness(state: MsLivenessStateContainerForPublicData): Promise; private fileToBase64EncodedImage; /** * Load critical CSS required for SDK functionality. * CSS is inlined at build time for bundler compatibility (Webpack, Vite). */ private loadCriticalCss; /** * Set up iOS-specific event handlers to work around WebKit bugs */ private setupIosEventHandlers; private createCameraIcon; private takePhotoWithNativeCamera; private takePhotoWithNativeCameraIOS; } //# sourceMappingURL=zenid-web-controller.d.ts.map