import { z } from "zod"; export declare const supplierInvoiceStatusSchema: z.ZodEnum<{ paid: "paid"; void: "void"; approved: "approved"; draft: "draft"; partially_paid: "partially_paid"; received: "received"; disputed: "disputed"; }>; export type SupplierInvoiceStatus = z.infer; export declare const apServiceTypeSchema: z.ZodEnum<{ other: "other"; transport: "transport"; flight: "flight"; accommodation: "accommodation"; guide: "guide"; meal: "meal"; experience: "experience"; insurance: "insurance"; }>; export type ApServiceType = z.infer; export declare const costAllocationTargetTypeSchema: z.ZodEnum<{ booking: "booking"; unattributed: "unattributed"; departure: "departure"; product: "product"; traveler: "traveler"; }>; export declare const costAllocationSplitMethodSchema: z.ZodEnum<{ manual: "manual"; per_pax: "per_pax"; equal: "equal"; weighted: "weighted"; }>; export declare const supplierInvoiceLineRecordSchema: z.ZodObject<{ id: z.ZodString; supplierInvoiceId: z.ZodString; description: z.ZodString; serviceType: z.ZodEnum<{ other: "other"; transport: "transport"; flight: "flight"; accommodation: "accommodation"; guide: "guide"; meal: "meal"; experience: "experience"; insurance: "insurance"; }>; costCategoryId: z.ZodOptional>; supplierServiceId: z.ZodNullable; quantity: z.ZodNumber; unitAmountCents: z.ZodNumber; taxRateBps: z.ZodNullable; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; sortOrder: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierInvoiceLineRecord = z.infer; export declare const supplierCostAllocationRecordSchema: z.ZodObject<{ id: z.ZodString; supplierInvoiceId: z.ZodString; supplierInvoiceLineId: z.ZodNullable; targetType: z.ZodEnum<{ booking: "booking"; unattributed: "unattributed"; departure: "departure"; product: "product"; traveler: "traveler"; }>; departureId: z.ZodNullable; productId: z.ZodNullable; bookingId: z.ZodNullable; bookingItemId: z.ZodNullable; travelerId: z.ZodNullable; amountCents: z.ZodNumber; baseAmountCents: z.ZodNullable; splitMethod: z.ZodEnum<{ manual: "manual"; per_pax: "per_pax"; equal: "equal"; weighted: "weighted"; }>; targetLabel: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierCostAllocationRecord = z.infer; export declare const supplierInvoiceRecordSchema: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; supplierInvoiceNo: z.ZodString; internalRef: z.ZodNullable; status: z.ZodEnum<{ paid: "paid"; void: "void"; approved: "approved"; draft: "draft"; partially_paid: "partially_paid"; received: "received"; disputed: "disputed"; }>; currency: z.ZodString; baseCurrency: z.ZodNullable; fxRateSetId: z.ZodNullable; subtotalCents: z.ZodNumber; taxCents: z.ZodNumber; totalCents: z.ZodNumber; paidCents: z.ZodNumber; balanceDueCents: z.ZodNumber; taxRegimeId: z.ZodNullable; issueDate: z.ZodString; dueDate: z.ZodNullable; receivedAt: z.ZodNullable; approvedAt: z.ZodNullable; approvedBy: z.ZodNullable; storageKey: z.ZodNullable; extractionId: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>; export type SupplierInvoiceRecord = z.infer; export declare const supplierInvoiceDetailRecordSchema: z.ZodObject<{ id: z.ZodString; supplierId: z.ZodString; supplierInvoiceNo: z.ZodString; internalRef: z.ZodNullable; status: z.ZodEnum<{ paid: "paid"; void: "void"; approved: "approved"; draft: "draft"; partially_paid: "partially_paid"; received: "received"; disputed: "disputed"; }>; currency: z.ZodString; baseCurrency: z.ZodNullable; fxRateSetId: z.ZodNullable; subtotalCents: z.ZodNumber; taxCents: z.ZodNumber; totalCents: z.ZodNumber; paidCents: z.ZodNumber; balanceDueCents: z.ZodNumber; taxRegimeId: z.ZodNullable; issueDate: z.ZodString; dueDate: z.ZodNullable; receivedAt: z.ZodNullable; approvedAt: z.ZodNullable; approvedBy: z.ZodNullable; storageKey: z.ZodNullable; extractionId: z.ZodNullable; notes: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; lines: z.ZodArray; costCategoryId: z.ZodOptional>; supplierServiceId: z.ZodNullable; quantity: z.ZodNumber; unitAmountCents: z.ZodNumber; taxRateBps: z.ZodNullable; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; sortOrder: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; allocations: z.ZodArray; targetType: z.ZodEnum<{ booking: "booking"; unattributed: "unattributed"; departure: "departure"; product: "product"; traveler: "traveler"; }>; departureId: z.ZodNullable; productId: z.ZodNullable; bookingId: z.ZodNullable; bookingItemId: z.ZodNullable; travelerId: z.ZodNullable; amountCents: z.ZodNumber; baseAmountCents: z.ZodNullable; splitMethod: z.ZodEnum<{ manual: "manual"; per_pax: "per_pax"; equal: "equal"; weighted: "weighted"; }>; targetLabel: z.ZodOptional>; createdAt: z.ZodString; updatedAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type SupplierInvoiceDetailRecord = z.infer; export declare const supplierInvoiceAttachmentRecordSchema: z.ZodObject<{ id: z.ZodString; supplierInvoiceId: z.ZodString; kind: z.ZodString; name: z.ZodString; mimeType: z.ZodNullable; fileSize: z.ZodNullable; storageKey: z.ZodNullable; checksum: z.ZodNullable; createdAt: z.ZodString; }, z.core.$strip>; export type SupplierInvoiceAttachmentRecord = z.infer;