import { CameraFacingMode, ICamera, IVerifier, IVisualizer, OnFrameProcessedCallback } from "../interfaces/verification-system-interfaces.js"; import { AcceptableInput, EncodedImage, MsLivenessGiveMeResponse, MsLivenessStateContainerForPublicData, SetupInfo, UploadReadyData, UploadSampleBasicInfo, VerifierSettingsBase, VerifierStateContainerForPublicDataBase } from "./generated/zenid-types.generated.js"; import { Country, DocumentCodes, DocumentRole, SdkVerifierType, SupportedLanguages } from "./generated/zenid-enums.generated.js"; import { BackendApi } from "../platforms/web/backend-api.js"; import { ZenidModel } from "./generated/zenid-models.generated.js"; import { WizardLogic } from "./wizard-logic.js"; export declare class ZenidController { setupInfo: SetupInfo | null; wizard: WizardLogic; camera: ICamera; visualizer: IVisualizer; protected resourcePath: string; protected useSingleThread: boolean; protected assetUrls?: { wasmUrl?: string; emscriptenJsUrl?: string; }; protected challengeToken: string; private verifier; private lastSettings; protected backendApi: BackendApi; private snapshot; constructor(); cameraPermissionDenied(): Promise; canMakeSnapshots(): boolean; canSwitchCamera(): Promise; createVerifierByType(verifierType: SdkVerifierType): IVerifier; demandAnotherPageOfDocumentIfNeeded(): Promise; enableDebugVisualization(isEnabled: boolean): Promise; getAllowedCountries(): Country[]; getAllowedDocuments(): DocumentCodes[]; getAllowedRoles(country: Country | null): DocumentRole[]; getAcceptableModels(acceptableInput: AcceptableInput | undefined): ZenidModel[] | undefined; getSample(sampleId: string): Promise; getSupportedPageCount(documentCode: DocumentCodes): Promise; init(backendApi: BackendApi, absoluteModelsUrl: string, useSingleThread?: boolean): Promise; investigate(sampleIds: string[]): Promise; /** * Helper function to detect mobile devices (iOS and Android) * @returns {boolean} True if running on a mobile device, false otherwise */ isMobileDevice(): boolean; /** * Helper function to detect iOS devices * @returns {boolean} True if running on iOS, false otherwise */ isIos(): boolean; loadAndRunVerifier(verifierType: SdkVerifierType, settings?: string | VerifierSettingsBase, onFrameProcessed?: OnFrameProcessedCallback): Promise; loadVerifier(verifierType: SdkVerifierType, settings?: string | VerifierSettingsBase): Promise; onGiveMe(state: VerifierStateContainerForPublicDataBase): Promise; restartVerifierWithPreviousSettings(): Promise; runVerifier(onFrameProcessed?: OnFrameProcessedCallback): Promise; selectProfile(value: string): Promise; setLanguage(language: SupportedLanguages): Promise; setSetupInfo(): Promise; stop(): Promise; switchCamera(): Promise; takeImmediateSnapshot(): Promise; takeNativePhoto(facingMode: CameraFacingMode): Promise; takePhotoWithStream(facingMode: CameraFacingMode, resolution?: number): Promise; uploadSample(): Promise; verifyAndUpload(verifierType: SdkVerifierType, settings?: string | VerifierSettingsBase, onFrameProcessed?: OnFrameProcessedCallback): Promise; protected initSdk(): Promise; protected setupVisualElements(): Promise; protected startMsLiveness(state: MsLivenessStateContainerForPublicData): Promise; private checkCrossOriginIsolation; private getAllowedModels; private getExpectedSampleType; private initRequiredSteps; private onSuccess; } //# sourceMappingURL=zenid-controller.d.ts.map