UNPKG

@accounter/server

Version:
31 lines (30 loc) 1.24 kB
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 {};