@accounter/server
Version:
47 lines (46 loc) • 1.54 kB
TypeScript
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 {};