import type { Page } from "playwright"; import type { Logger } from "./core/internal-types.js"; import type { ArtifactRef, DiagnosticsMode, EVisaEvent, HtmlOutputMode, HtmlResult, PdfOutputMode, ShareCodeCheckDetails, VerifyShareCodeResult } from "./types.js"; export interface ParsedDateOfBirth { day: number; month: number; year: number; } export interface ResolvedHtmlArtifact { enabled: boolean; mode: HtmlOutputMode; directory: string; path?: string; maxBytes: number; inlineImages: boolean; inlineStyles: boolean; } export interface ResolvedPdfArtifact { enabled: boolean; mode: PdfOutputMode; directory: string; path?: string; maxBytes: number; } export interface ResolvedCheckerArtifacts { enabled: boolean; html: ResolvedHtmlArtifact; pdf: ResolvedPdfArtifact; } export interface ShareCodeCheckRunOptions { page: Page; shareCode: string; dateOfBirth: ParsedDateOfBirth; checkDetails?: ShareCodeCheckDetails; artifacts: ResolvedCheckerArtifacts; navigationTimeoutMs: number; diagnosticsMode?: DiagnosticsMode; diagnosticsDir?: string; logger: Logger; emit: (event: EVisaEvent) => void; startUrl?: string; preCapturedHtml?: { result: HtmlResult; artifact?: ArtifactRef; }; } export declare const normalizeShareCode: (value: string) => string; export declare const formatShareCode: (value: string) => string; export declare const runShareCodeCheck: (options: ShareCodeCheckRunOptions) => Promise;