import { AssetUrls } from "./internal/zenid-sdk.js"; import { CameraFacingMode, GiveMeResponse, ICamera, IVerifier, IVisualizer, OnFrameProcessedCallback, OnVerificationFailedCallback } 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?: AssetUrls; protected challengeToken: string; protected customData?: 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, onVerificationFailed?: OnVerificationFailedCallback): Promise; loadVerifier(verifierType: SdkVerifierType, settings?: string | VerifierSettingsBase): Promise; onGiveMe(state: VerifierStateContainerForPublicDataBase): Promise; restartVerifierWithPreviousSettings(): Promise; runVerifier(onFrameProcessed?: OnFrameProcessedCallback, onVerificationFailed?: OnVerificationFailedCallback): Promise; selectProfile(value: string): Promise; setLanguage(language: SupportedLanguages): Promise; setSetupInfo(): Promise; stop(): Promise; switchCamera(): Promise; takeImmediateSnapshot(): Promise; takeNativePhoto(facingMode: CameraFacingMode): Promise; /** * Capture one JPEG photo at the camera's photo resolution — the ImageCapture API where it is * available, a second high-resolution stream otherwise. Used for manual snapshots. */ takeHighResolutionPhoto(facingMode: CameraFacingMode, resolution?: number): Promise; uploadSample(): Promise; verifyAndUpload(verifierType: SdkVerifierType, settings?: string | VerifierSettingsBase, onFrameProcessed?: OnFrameProcessedCallback, onVerificationFailed?: OnVerificationFailedCallback): 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