/* eslint-disable */ /* tslint:disable */ /** * This is an autogenerated file created by the Stencil compiler. * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; import { CameraInfoResponse, CapturedImagesResponse, StatusResponse } from "./types/component-types"; export { CameraInfoResponse, CapturedImagesResponse, StatusResponse } from "./types/component-types"; export namespace Components { interface JaakStamps { /** * @default 15 */ "alignmentTolerance": number; /** * @default 'jaak-stamps-web' */ "appId"?: string; /** * @default 20 */ "backDocumentTimerDuration": number; /** * @default 1500 */ "captureDelay": number; /** * @default 20 */ "cropMargin": number; "customerId"?: string; /** * @default false */ "debug": boolean; /** * @default false */ "enableBackDocumentTimer": boolean; /** * @default true */ "enableMetrics": boolean; /** * @default true */ "enableTelemetry": boolean; /** * @default 'production' */ "environment"?: string; "getCameraInfo": () => Promise; "getCaptureDelay": () => Promise; "getCapturedImages": () => Promise; "getStatus": () => Promise; "isProcessCompleted": () => Promise; "license"?: string; /** * @default 'prod' */ "licenseEnvironment"?: 'dev' | 'qa' | 'sandbox' | 'prod'; /** * @default 90 */ "maskSize": number; /** * @default 'https://collector.jaak.ai/v1/metrics' */ "metricsCollectorUrl"?: string; /** * @default 60000 */ "metricsExportIntervalMillis"?: number; /** * @default 'auto' */ "preferredCamera": 'auto' | 'front' | 'back'; "preloadModel": () => Promise<{ success: boolean; message: string; error?: undefined; } | { success: boolean; error: any; message?: undefined; }>; "propagateTraceHeaderCorsUrls"?: string; "resetCapture": () => Promise<{ success: boolean; error?: undefined; } | { success: boolean; error: any; }>; "setCaptureDelay": (delay: number) => Promise<{ success: boolean; error: string; captureDelay: number; } | { success: boolean; captureDelay: number; error?: undefined; }>; "setPreferredCamera": (camera: "auto" | "front" | "back") => Promise<{ success: boolean; selectedCamera: string; availableCameras: number; error?: undefined; } | { success: boolean; error: any; selectedCamera: any; availableCameras: number; }>; "skipBackCapture": () => Promise<{ success: boolean; error?: undefined; } | { success: boolean; error: any; }>; "startCapture": () => Promise<{ success: boolean; error?: undefined; } | { success: boolean; error: any; }>; "stopCapture": () => Promise<{ success: boolean; error?: undefined; } | { success: boolean; error: any; }>; /** * @default 'https://collector.jaak.ai/v1/traces' */ "telemetryCollectorUrl"?: string; "tenantId"?: string; "traceId"?: string; /** * @default false */ "useDocumentClassification": boolean; /** * @default true */ "useDocumentDetector": boolean; } } export interface JaakStampsCustomEvent extends CustomEvent { detail: T; target: HTMLJaakStampsElement; } declare global { interface HTMLJaakStampsElementEventMap { "captureCompleted": any; "isReady": boolean; "traceIdGenerated": {traceId: string}; } interface HTMLJaakStampsElement extends Components.JaakStamps, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLJaakStampsElement, ev: JaakStampsCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLJaakStampsElement, ev: JaakStampsCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLJaakStampsElement: { prototype: HTMLJaakStampsElement; new (): HTMLJaakStampsElement; }; interface HTMLElementTagNameMap { "jaak-stamps": HTMLJaakStampsElement; } } declare namespace LocalJSX { interface JaakStamps { /** * @default 15 */ "alignmentTolerance"?: number; /** * @default 'jaak-stamps-web' */ "appId"?: string; /** * @default 20 */ "backDocumentTimerDuration"?: number; /** * @default 1500 */ "captureDelay"?: number; /** * @default 20 */ "cropMargin"?: number; "customerId"?: string; /** * @default false */ "debug"?: boolean; /** * @default false */ "enableBackDocumentTimer"?: boolean; /** * @default true */ "enableMetrics"?: boolean; /** * @default true */ "enableTelemetry"?: boolean; /** * @default 'production' */ "environment"?: string; "license"?: string; /** * @default 'prod' */ "licenseEnvironment"?: 'dev' | 'qa' | 'sandbox' | 'prod'; /** * @default 90 */ "maskSize"?: number; /** * @default 'https://collector.jaak.ai/v1/metrics' */ "metricsCollectorUrl"?: string; /** * @default 60000 */ "metricsExportIntervalMillis"?: number; "onCaptureCompleted"?: (event: JaakStampsCustomEvent) => void; "onIsReady"?: (event: JaakStampsCustomEvent) => void; "onTraceIdGenerated"?: (event: JaakStampsCustomEvent<{traceId: string}>) => void; /** * @default 'auto' */ "preferredCamera"?: 'auto' | 'front' | 'back'; "propagateTraceHeaderCorsUrls"?: string; /** * @default 'https://collector.jaak.ai/v1/traces' */ "telemetryCollectorUrl"?: string; "tenantId"?: string; "traceId"?: string; /** * @default false */ "useDocumentClassification"?: boolean; /** * @default true */ "useDocumentDetector"?: boolean; } interface IntrinsicElements { "jaak-stamps": JaakStamps; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "jaak-stamps": LocalJSX.JaakStamps & JSXBase.HTMLAttributes; } } }