import { z } from 'zod';
import { Currency, DocumentType } from '../../shared/enums.js';
declare const documentDataSchema: z.ZodObject<{
    type: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof DocumentType>>>;
    issuer: z.ZodOptional<z.ZodString>;
    recipient: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    fullAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    currency: z.ZodOptional<z.ZodEnum<typeof Currency>>;
    vatAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    referenceCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    allocationNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
type DocumentData = z.infer<typeof documentDataSchema>;
export declare class AnthropicProvider {
    /**
     * Convert File or Blob to Base64
     * @param fileOrBlob File or Blob to convert
     * @returns Base64 encoded string
     */
    private fileToBase64;
    /**
     * Extract invoice details using Anthropic API
     * @param fileOrBlob File or Blob to process
     * @returns Parsed invoice data
     */
    extractInvoiceDetails(fileOrBlob: File | Blob): Promise<DocumentData>;
}
export {};
