import { PatientStatusSchema, PatientUncheckedCreateInputObjectSchema } from "@repo/db/usedSchemas";
import { z } from "zod";
export type Patient = z.infer<typeof PatientUncheckedCreateInputObjectSchema>;
export declare const insuranceIdSchema: z.ZodEffects<z.ZodNullable<z.ZodOptional<z.ZodString>>, string | null | undefined, unknown>;
export type PatientStatus = z.infer<typeof PatientStatusSchema>;
export declare const patientStatusOptions: {
    [x: string]: any;
};
export declare const insertPatientSchema: z.ZodObject<{
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
} & {
    insuranceId: z.ZodEffects<z.ZodNullable<z.ZodOptional<z.ZodString>>, string | null | undefined, unknown>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
    insuranceId?: unknown;
}, {
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
    insuranceId?: unknown;
}>;
export type InsertPatient = z.infer<typeof insertPatientSchema>;
export declare const updatePatientSchema: z.ZodObject<{
    [x: string]: z.ZodOptional<any>;
    [x: number]: z.ZodOptional<any>;
    [x: symbol]: z.ZodOptional<any>;
} & {
    insuranceId: z.ZodEffects<z.ZodNullable<z.ZodOptional<z.ZodString>>, string | null | undefined, unknown>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
    insuranceId?: unknown;
}, {
    [x: string]: any;
    [x: number]: any;
    [x: symbol]: any;
    insuranceId?: unknown;
}>;
export type UpdatePatient = z.infer<typeof updatePatientSchema>;
export type FinancialRow = {
    type: "CLAIM" | "PAYMENT";
    id: number;
    date: string | null;
    createdAt: string | null;
    status: string | null;
    total_billed: number;
    total_paid: number;
    total_adjusted: number;
    total_due: number;
    patient_name: string | null;
    service_lines: any[];
    linked_payment_id?: number | null;
};
//# sourceMappingURL=patient-types.d.ts.map