import * as z from 'zod';
export declare const statusEnum: z.ZodEnum<["Scheduled", "Confirmed", "Checked Out", "Cancelled", "With Doctor", "In Room", "Checked In", "In Room - Vitals Taken", "Not Seen", "Billed"]>;
export declare const statusSchema: z.ZodObject<{
    status: z.ZodEnum<["Scheduled", "Confirmed", "Checked Out", "Cancelled", "With Doctor", "In Room", "Checked In", "In Room - Vitals Taken", "Not Seen", "Billed"]>;
    room: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
    room?: string | undefined;
}, {
    status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
    room?: string | undefined;
}>;
export declare const appointmentSchema: z.ZodObject<{
    scheduled_date: z.ZodEffects<z.ZodDate, string, Date>;
    duration: z.ZodOptional<z.ZodNumber>;
    reason: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodUnion<[z.ZodObject<z.objectUtil.extendShape<{
        status: z.ZodEnum<["Scheduled", "Confirmed", "Checked Out", "Cancelled", "With Doctor", "In Room", "Checked In", "In Room - Vitals Taken", "Not Seen", "Billed"]>;
        room: z.ZodOptional<z.ZodString>;
    }, {
        status_date: z.ZodString;
        status_detail: z.ZodString;
    }>, "strip", z.ZodTypeAny, {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        status_date: string;
        status_detail: string;
        room?: string | undefined;
    }, {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        status_date: string;
        status_detail: string;
        room?: string | undefined;
    }>, z.ZodObject<{
        status: z.ZodEnum<["Scheduled", "Confirmed", "Checked Out", "Cancelled", "With Doctor", "In Room", "Checked In", "In Room - Vitals Taken", "Not Seen", "Billed"]>;
        room: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        room?: string | undefined;
    }, {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        room?: string | undefined;
    }>]>>;
    service_location: z.ZodOptional<z.ZodNumber>;
    telehealth_details: z.ZodOptional<z.ZodString>;
    patient: z.ZodNumber;
    physician: z.ZodNumber;
    practice: z.ZodNumber;
    metadata: z.ZodOptional<z.ZodNullable<z.ZodObject<{}, "passthrough", z.ZodTypeAny, z.objectOutputType<{}, z.ZodTypeAny, "passthrough">, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>>;
}, "strict", z.ZodTypeAny, {
    patient: number;
    reason: string;
    scheduled_date: string;
    physician: number;
    practice: number;
    status?: {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        room?: string | undefined;
    } | {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        status_date: string;
        status_detail: string;
        room?: string | undefined;
    } | undefined;
    duration?: number | undefined;
    metadata?: z.objectOutputType<{}, z.ZodTypeAny, "passthrough"> | null | undefined;
    description?: string | undefined;
    service_location?: number | undefined;
    telehealth_details?: string | undefined;
}, {
    patient: number;
    reason: string;
    scheduled_date: Date;
    physician: number;
    practice: number;
    status?: {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        room?: string | undefined;
    } | {
        status: "Scheduled" | "Confirmed" | "Checked Out" | "Cancelled" | "With Doctor" | "In Room" | "Checked In" | "In Room - Vitals Taken" | "Not Seen" | "Billed";
        status_date: string;
        status_detail: string;
        room?: string | undefined;
    } | undefined;
    duration?: number | undefined;
    metadata?: z.objectInputType<{}, z.ZodTypeAny, "passthrough"> | null | undefined;
    description?: string | undefined;
    service_location?: number | undefined;
    telehealth_details?: string | undefined;
}>;
export declare const FindAppointmentFieldSchema: z.ZodEffects<z.ZodObject<{
    patientId: z.ZodNumber;
    physicianId: z.ZodOptional<z.ZodNumber>;
    practiceId: z.ZodOptional<z.ZodNumber>;
    from_date: z.ZodOptional<z.ZodString>;
    to_date: z.ZodOptional<z.ZodString>;
    event_type: z.ZodOptional<z.ZodLiteral<"appointment">>;
}, "strip", z.ZodTypeAny, {
    patientId: number;
    practiceId?: number | undefined;
    event_type?: "appointment" | undefined;
    physicianId?: number | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}, {
    patientId: number;
    practiceId?: number | undefined;
    event_type?: "appointment" | undefined;
    physicianId?: number | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}>, {
    event_type?: string | undefined;
    to_date?: string | undefined;
    from_date?: string | undefined;
    physician?: number | undefined;
    practice?: number | undefined;
    patient: number;
}, {
    patientId: number;
    practiceId?: number | undefined;
    event_type?: "appointment" | undefined;
    physicianId?: number | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}>;
