UNPKG

@accounter/server

Version:

47 lines (46 loc) 1.54 kB
import { z } from 'zod'; import { Currency, DocumentType } from '../../shared/enums.js'; declare const documentDataSchema: z.ZodObject<{ type: z.ZodNullable<z.ZodNativeEnum<typeof DocumentType>>; issuer: z.ZodNullable<z.ZodString>; recipient: z.ZodNullable<z.ZodString>; fullAmount: z.ZodNullable<z.ZodNumber>; currency: z.ZodNullable<z.ZodNativeEnum<typeof Currency>>; vatAmount: z.ZodNullable<z.ZodNumber>; date: z.ZodNullable<z.ZodString>; referenceCode: z.ZodNullable<z.ZodString>; }, "strip", z.ZodTypeAny, { type: DocumentType | null; date: string | null; currency: Currency | null; issuer: string | null; recipient: string | null; fullAmount: number | null; vatAmount: number | null; referenceCode: string | null; }, { type: DocumentType | null; date: string | null; currency: Currency | null; issuer: string | null; recipient: string | null; fullAmount: number | null; vatAmount: number | null; referenceCode: string | null; }>; 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 {};