export interface ScanOptions { source?: 'camera' | 'library' | 'image'; sourceImageUrl?: string; multiPage?: boolean; defaultFilter?: string; availableFilters?: string[]; pdfPageSize?: 'fit' | 'a4' | 'letter'; postProcessingActions?: string[]; flashButtonHidden?: boolean; defaultFlashMode?: 'auto' | 'on' | 'off'; backgroundColor?: string; foregroundColor?: string; highlightColor?: string; menuColor?: string; ocrConfiguration?: { languages: string[]; outputFormats?: string[]; }; structuredData?: string[]; structuredDataReadableCodeTypes?: string[]; jpegQuality?: number; pdfMaxScanDimension?: number; multiPageFormat?: 'none' | 'pdf' | 'tiff'; pdfFontFileUrl?: string; } export interface ReadableCodeConfiguration { isBatchModeEnabled?: boolean; supportedCodeTypes?: string[]; } export interface Scan { originalUrl: string; enhancedUrl: string; ocrResult?: { text: string; hocrTextLayout?: string; }; structuredData?: any; } export interface ScanResult { pdfURL?: string; multiPageDocumentUrl?: string; scans: Scan[]; } export interface ReadableCode { value: string; type: string; } export interface ReadableCodeResult { readableCodes: ReadableCode[]; } export interface DocumentGeneratorConfiguration { outputFileUrl: string; pdfFontFileUrl?: string; } export interface PDFPage { imageUrl: string; hocrTextLayout?: string; } export interface PDFDocument { pages: PDFPage[]; } declare const GeniusScan: { scanWithConfiguration(options?: ScanOptions): Promise; scanReadableCodesWithConfiguration(configuration?: ReadableCodeConfiguration): Promise; generateDocument(document: PDFDocument, configuration: DocumentGeneratorConfiguration): Promise; setLicenseKey(licenseKey: string, autoRefresh: boolean): Promise; }; export default GeniusScan;