import * as z from 'zod';
export declare const contactSchema: z.ZodObject<{
    id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const letterSchema: z.ZodEffects<z.ZodObject<{
    patient: z.ZodNumber;
    practice: z.ZodNumber;
    body: z.ZodString;
    send_to_contact: z.ZodObject<{
        id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: number;
    }, {
        id: number;
    }>;
    subject: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    referral_order: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
    letter_type: z.ZodDefault<z.ZodEnum<["patient_initiated", "patient", "referral", "provider"]>>;
}, "strict", z.ZodTypeAny, {
    patient: number;
    body: string;
    practice: number;
    send_to_contact: {
        id: number;
    };
    letter_type: "patient" | "provider" | "patient_initiated" | "referral";
    subject?: string | null | undefined;
    referral_order?: number | null | undefined;
}, {
    patient: number;
    body: string;
    practice: number;
    send_to_contact: {
        id: number;
    };
    subject?: string | null | undefined;
    referral_order?: number | null | undefined;
    letter_type?: "patient" | "provider" | "patient_initiated" | "referral" | undefined;
}>, {
    patient: number;
    body: string;
    practice: number;
    send_to_contact: {
        id: number;
    };
    letter_type: "patient" | "provider" | "patient_initiated" | "referral";
    subject?: string | null | undefined;
    referral_order?: number | null | undefined;
}, {
    patient: number;
    body: string;
    practice: number;
    send_to_contact: {
        id: number;
    };
    subject?: string | null | undefined;
    referral_order?: number | null | undefined;
    letter_type?: "patient" | "provider" | "patient_initiated" | "referral" | undefined;
}>;
