import { StructuredOutputParser } from 'langchain/output_parsers';
import { z } from 'zod';
/**
 * Zod schema for the extracted patient information
 */
export declare const PatientInfoSchema: z.ZodObject<{
    patient_first_name: z.ZodNullable<z.ZodString>;
    patient_last_name: z.ZodNullable<z.ZodString>;
    patient_full_name: z.ZodNullable<z.ZodString>;
    patient_dob: z.ZodNullable<z.ZodString>;
    patient_phone: z.ZodNullable<z.ZodString>;
    patient_state: z.ZodNullable<z.ZodString>;
    insurance_name: z.ZodNullable<z.ZodString>;
    insurance_policy_number: z.ZodNullable<z.ZodString>;
    insurance_group_number: z.ZodNullable<z.ZodString>;
    insurance_policy_holder: z.ZodNullable<z.ZodString>;
    referring_physician_name: z.ZodNullable<z.ZodString>;
    confidence_level: z.ZodNumber;
    extraction_notes: z.ZodString;
}, "strip", z.ZodTypeAny, {
    patient_first_name: string | null;
    patient_last_name: string | null;
    patient_full_name: string | null;
    patient_dob: string | null;
    patient_phone: string | null;
    patient_state: string | null;
    insurance_name: string | null;
    insurance_policy_number: string | null;
    insurance_group_number: string | null;
    insurance_policy_holder: string | null;
    referring_physician_name: string | null;
    confidence_level: number;
    extraction_notes: string;
}, {
    patient_first_name: string | null;
    patient_last_name: string | null;
    patient_full_name: string | null;
    patient_dob: string | null;
    patient_phone: string | null;
    patient_state: string | null;
    insurance_name: string | null;
    insurance_policy_number: string | null;
    insurance_group_number: string | null;
    insurance_policy_holder: string | null;
    referring_physician_name: string | null;
    confidence_level: number;
    extraction_notes: string;
}>;
export type PatientInfo = z.infer<typeof PatientInfoSchema>;
/**
 * Structured Output Parser for patient information extraction
 */
export declare const parser: StructuredOutputParser<z.ZodObject<{
    patient_first_name: z.ZodNullable<z.ZodString>;
    patient_last_name: z.ZodNullable<z.ZodString>;
    patient_full_name: z.ZodNullable<z.ZodString>;
    patient_dob: z.ZodNullable<z.ZodString>;
    patient_phone: z.ZodNullable<z.ZodString>;
    patient_state: z.ZodNullable<z.ZodString>;
    insurance_name: z.ZodNullable<z.ZodString>;
    insurance_policy_number: z.ZodNullable<z.ZodString>;
    insurance_group_number: z.ZodNullable<z.ZodString>;
    insurance_policy_holder: z.ZodNullable<z.ZodString>;
    referring_physician_name: z.ZodNullable<z.ZodString>;
    confidence_level: z.ZodNumber;
    extraction_notes: z.ZodString;
}, "strip", z.ZodTypeAny, {
    patient_first_name: string | null;
    patient_last_name: string | null;
    patient_full_name: string | null;
    patient_dob: string | null;
    patient_phone: string | null;
    patient_state: string | null;
    insurance_name: string | null;
    insurance_policy_number: string | null;
    insurance_group_number: string | null;
    insurance_policy_holder: string | null;
    referring_physician_name: string | null;
    confidence_level: number;
    extraction_notes: string;
}, {
    patient_first_name: string | null;
    patient_last_name: string | null;
    patient_full_name: string | null;
    patient_dob: string | null;
    patient_phone: string | null;
    patient_state: string | null;
    insurance_name: string | null;
    insurance_policy_number: string | null;
    insurance_group_number: string | null;
    insurance_policy_holder: string | null;
    referring_physician_name: string | null;
    confidence_level: number;
    extraction_notes: string;
}>>;
