import { z } from 'zod/v4'; export declare const PASSPORT_SCHEMA: z.ZodObject<{ given_name: z.ZodString; family_name: z.ZodString; nationality: z.ZodString; date_of_birth: z.ZodString; passport_number: z.ZodString; expiry_date: z.ZodString; issuing_country: z.ZodString; gender: z.ZodString; }, z.core.$strict>; export declare const NATIONAL_ID_SCHEMA: z.ZodObject<{ given_name: z.ZodString; family_name: z.ZodString; date_of_birth: z.ZodString; id_number: z.ZodString; nationality: z.ZodString; expiry_date: z.ZodString; issuing_country: z.ZodString; }, z.core.$strict>; export declare const DRIVING_LICENSE_SCHEMA: z.ZodObject<{ given_name: z.ZodString; family_name: z.ZodString; date_of_birth: z.ZodString; license_number: z.ZodString; categories: z.ZodUnion]>; expiry_date: z.ZodString; issuing_authority: z.ZodString; }, z.core.$strict>; export declare const VISA_SCHEMA: z.ZodObject<{ visa_type: z.ZodString; issuing_country: z.ZodString; issue_date: z.ZodString; expiry_date: z.ZodString; entries_allowed: z.ZodString; reference_number: z.ZodString; }, z.core.$strict>; export declare const PHOTO_SCHEMA: z.ZodObject<{ data: z.ZodString; mime_type: z.ZodString; }, z.core.$strict>; export declare const DOCUMENT_SCHEMAS: Record; export declare function validateDocumentFields(documentType: string, fields: Record): { ok: true; } | { ok: false; error: string; };