import * as z from 'zod';
export declare const PaymentModelSchema: z.ZodObject<{
    id: z.ZodNumber;
    claimId: z.ZodNullable<z.ZodNumber>;
    patientId: z.ZodNumber;
    userId: z.ZodNumber;
    updatedById: z.ZodNullable<z.ZodNumber>;
    totalBilled: z.ZodNumber;
    totalPaid: z.ZodNumber;
    totalAdjusted: z.ZodNumber;
    totalDue: z.ZodNumber;
    status: z.ZodEnum<["PENDING", "PARTIALLY_PAID", "PAID", "OVERPAID", "DENIED", "VOID"]>;
    notes: z.ZodNullable<z.ZodString>;
    icn: z.ZodNullable<z.ZodString>;
    createdAt: z.ZodDate;
    updatedAt: z.ZodDate;
    claim: z.ZodNullable<z.ZodUnknown>;
    patient: z.ZodUnknown;
    updatedBy: z.ZodNullable<z.ZodUnknown>;
    serviceLineTransactions: z.ZodArray<z.ZodUnknown, "many">;
    serviceLines: z.ZodArray<z.ZodUnknown, "many">;
}, "strict", z.ZodTypeAny, {
    status: "PENDING" | "VOID" | "PARTIALLY_PAID" | "PAID" | "OVERPAID" | "DENIED";
    id: number;
    createdAt: Date;
    patientId: number;
    notes: string | null;
    userId: number;
    claimId: number | null;
    totalBilled: number;
    totalPaid: number;
    totalAdjusted: number;
    totalDue: number;
    serviceLineTransactions: unknown[];
    icn: string | null;
    updatedAt: Date;
    serviceLines: unknown[];
    updatedById: number | null;
    patient?: unknown;
    claim?: unknown;
    updatedBy?: unknown;
}, {
    status: "PENDING" | "VOID" | "PARTIALLY_PAID" | "PAID" | "OVERPAID" | "DENIED";
    id: number;
    createdAt: Date;
    patientId: number;
    notes: string | null;
    userId: number;
    claimId: number | null;
    totalBilled: number;
    totalPaid: number;
    totalAdjusted: number;
    totalDue: number;
    serviceLineTransactions: unknown[];
    icn: string | null;
    updatedAt: Date;
    serviceLines: unknown[];
    updatedById: number | null;
    patient?: unknown;
    claim?: unknown;
    updatedBy?: unknown;
}>;
export type PaymentPureType = z.infer<typeof PaymentModelSchema>;
//# sourceMappingURL=Payment.pure.d.ts.map