import type { Prisma } from '../../generated/prisma';
import * as z from 'zod';
export declare const PatientFindFirstSelectSchema: z.ZodType<Prisma.PatientSelect>;
export declare const PatientFindFirstSelectZodSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodBoolean>;
    firstName: z.ZodOptional<z.ZodBoolean>;
    lastName: z.ZodOptional<z.ZodBoolean>;
    dateOfBirth: z.ZodOptional<z.ZodBoolean>;
    gender: z.ZodOptional<z.ZodBoolean>;
    phone: z.ZodOptional<z.ZodBoolean>;
    email: z.ZodOptional<z.ZodBoolean>;
    address: z.ZodOptional<z.ZodBoolean>;
    city: z.ZodOptional<z.ZodBoolean>;
    zipCode: z.ZodOptional<z.ZodBoolean>;
    insuranceProvider: z.ZodOptional<z.ZodBoolean>;
    insuranceId: z.ZodOptional<z.ZodBoolean>;
    groupNumber: z.ZodOptional<z.ZodBoolean>;
    policyHolder: z.ZodOptional<z.ZodBoolean>;
    allergies: z.ZodOptional<z.ZodBoolean>;
    medicalConditions: z.ZodOptional<z.ZodBoolean>;
    status: z.ZodOptional<z.ZodBoolean>;
    userId: z.ZodOptional<z.ZodBoolean>;
    createdAt: z.ZodOptional<z.ZodBoolean>;
    user: z.ZodOptional<z.ZodBoolean>;
    appointments: z.ZodOptional<z.ZodBoolean>;
    procedures: z.ZodOptional<z.ZodBoolean>;
    claims: z.ZodOptional<z.ZodBoolean>;
    groups: z.ZodOptional<z.ZodBoolean>;
    payment: z.ZodOptional<z.ZodBoolean>;
    communications: z.ZodOptional<z.ZodBoolean>;
    documents: z.ZodOptional<z.ZodBoolean>;
    _count: z.ZodOptional<z.ZodBoolean>;
}, "strict", z.ZodTypeAny, {
    status?: boolean | undefined;
    id?: boolean | undefined;
    createdAt?: boolean | undefined;
    user?: boolean | undefined;
    procedures?: boolean | undefined;
    userId?: boolean | undefined;
    claims?: boolean | undefined;
    email?: boolean | undefined;
    phone?: boolean | undefined;
    appointments?: boolean | undefined;
    payment?: boolean | undefined;
    dateOfBirth?: boolean | undefined;
    insuranceProvider?: boolean | undefined;
    firstName?: boolean | undefined;
    lastName?: boolean | undefined;
    gender?: boolean | undefined;
    address?: boolean | undefined;
    city?: boolean | undefined;
    zipCode?: boolean | undefined;
    insuranceId?: boolean | undefined;
    groupNumber?: boolean | undefined;
    policyHolder?: boolean | undefined;
    allergies?: boolean | undefined;
    medicalConditions?: boolean | undefined;
    groups?: boolean | undefined;
    documents?: boolean | undefined;
    communications?: boolean | undefined;
    _count?: boolean | undefined;
}, {
    status?: boolean | undefined;
    id?: boolean | undefined;
    createdAt?: boolean | undefined;
    user?: boolean | undefined;
    procedures?: boolean | undefined;
    userId?: boolean | undefined;
    claims?: boolean | undefined;
    email?: boolean | undefined;
    phone?: boolean | undefined;
    appointments?: boolean | undefined;
    payment?: boolean | undefined;
    dateOfBirth?: boolean | undefined;
    insuranceProvider?: boolean | undefined;
    firstName?: boolean | undefined;
    lastName?: boolean | undefined;
    gender?: boolean | undefined;
    address?: boolean | undefined;
    city?: boolean | undefined;
    zipCode?: boolean | undefined;
    insuranceId?: boolean | undefined;
    groupNumber?: boolean | undefined;
    policyHolder?: boolean | undefined;
    allergies?: boolean | undefined;
    medicalConditions?: boolean | undefined;
    groups?: boolean | undefined;
    documents?: boolean | undefined;
    communications?: boolean | undefined;
    _count?: boolean | undefined;
}>;
export declare const PatientFindFirstSchema: z.ZodType<Prisma.PatientFindFirstArgs>;
export declare const PatientFindFirstZodSchema: z.ZodObject<{
    select: z.ZodOptional<z.ZodType<Prisma.PatientSelect<import("../../generated/prisma/runtime/client").DefaultArgs>, z.ZodTypeDef, Prisma.PatientSelect<import("../../generated/prisma/runtime/client").DefaultArgs>>>;
    include: z.ZodLazy<z.ZodOptional<z.ZodType<Prisma.PatientInclude<import("../../generated/prisma/runtime/client").DefaultArgs>, z.ZodTypeDef, Prisma.PatientInclude<import("../../generated/prisma/runtime/client").DefaultArgs>>>>;
    orderBy: z.ZodOptional<z.ZodUnion<[z.ZodType<Prisma.PatientOrderByWithRelationInput, z.ZodTypeDef, Prisma.PatientOrderByWithRelationInput>, z.ZodArray<z.ZodType<Prisma.PatientOrderByWithRelationInput, z.ZodTypeDef, Prisma.PatientOrderByWithRelationInput>, "many">]>>;
    where: z.ZodOptional<z.ZodType<Prisma.PatientWhereInput, z.ZodTypeDef, Prisma.PatientWhereInput>>;
    cursor: z.ZodOptional<z.ZodType<Prisma.PatientWhereUniqueInput, z.ZodTypeDef, Prisma.PatientWhereUniqueInput>>;
    take: z.ZodOptional<z.ZodNumber>;
    skip: z.ZodOptional<z.ZodNumber>;
    distinct: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["id", "firstName", "lastName", "dateOfBirth", "gender", "phone", "email", "address", "city", "zipCode", "insuranceProvider", "insuranceId", "groupNumber", "policyHolder", "allergies", "medicalConditions", "status", "userId", "createdAt"]>, z.ZodArray<z.ZodEnum<["id", "firstName", "lastName", "dateOfBirth", "gender", "phone", "email", "address", "city", "zipCode", "insuranceProvider", "insuranceId", "groupNumber", "policyHolder", "allergies", "medicalConditions", "status", "userId", "createdAt"]>, "many">]>>;
}, "strict", z.ZodTypeAny, {
    where?: Prisma.PatientWhereInput | undefined;
    include?: Prisma.PatientInclude<import("../../generated/prisma/runtime/client").DefaultArgs> | undefined;
    select?: Prisma.PatientSelect<import("../../generated/prisma/runtime/client").DefaultArgs> | undefined;
    orderBy?: Prisma.PatientOrderByWithRelationInput | Prisma.PatientOrderByWithRelationInput[] | undefined;
    cursor?: Prisma.PatientWhereUniqueInput | undefined;
    take?: number | undefined;
    skip?: number | undefined;
    distinct?: "status" | "id" | "createdAt" | "userId" | "email" | "phone" | "dateOfBirth" | "insuranceProvider" | "firstName" | "lastName" | "gender" | "address" | "city" | "zipCode" | "insuranceId" | "groupNumber" | "policyHolder" | "allergies" | "medicalConditions" | ("status" | "id" | "createdAt" | "userId" | "email" | "phone" | "dateOfBirth" | "insuranceProvider" | "firstName" | "lastName" | "gender" | "address" | "city" | "zipCode" | "insuranceId" | "groupNumber" | "policyHolder" | "allergies" | "medicalConditions")[] | undefined;
}, {
    where?: Prisma.PatientWhereInput | undefined;
    include?: Prisma.PatientInclude<import("../../generated/prisma/runtime/client").DefaultArgs> | undefined;
    select?: Prisma.PatientSelect<import("../../generated/prisma/runtime/client").DefaultArgs> | undefined;
    orderBy?: Prisma.PatientOrderByWithRelationInput | Prisma.PatientOrderByWithRelationInput[] | undefined;
    cursor?: Prisma.PatientWhereUniqueInput | undefined;
    take?: number | undefined;
    skip?: number | undefined;
    distinct?: "status" | "id" | "createdAt" | "userId" | "email" | "phone" | "dateOfBirth" | "insuranceProvider" | "firstName" | "lastName" | "gender" | "address" | "city" | "zipCode" | "insuranceId" | "groupNumber" | "policyHolder" | "allergies" | "medicalConditions" | ("status" | "id" | "createdAt" | "userId" | "email" | "phone" | "dateOfBirth" | "insuranceProvider" | "firstName" | "lastName" | "gender" | "address" | "city" | "zipCode" | "insuranceId" | "groupNumber" | "policyHolder" | "allergies" | "medicalConditions")[] | undefined;
}>;
//# sourceMappingURL=findFirstPatient.schema.d.ts.map