import { z } from 'zod';
export declare const claimSchema: z.ZodObject<{
    resourceType: z.ZodLiteral<"Claim">;
    status: z.ZodString;
    type: z.ZodRecord<z.ZodString, z.ZodAny>;
    use: z.ZodString;
    patient: z.ZodObject<{
        reference: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        reference: string;
    }, {
        reference: string;
    }>;
    created: z.ZodEffects<z.ZodDate, string, Date>;
    priority: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    provider: z.ZodRecord<z.ZodString, z.ZodAny>;
    supportingInfo: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>;
    diagnosis: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">;
    insurance: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">;
    item: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">;
}, "strip", z.ZodTypeAny, {
    type: Record<string, any>;
    status: string;
    patient: {
        reference: string;
    };
    resourceType: "Claim";
    use: string;
    item: Record<string, any>[];
    created: string;
    provider: Record<string, any>;
    diagnosis: Record<string, any>[];
    insurance: Record<string, any>[];
    priority?: Record<string, any> | undefined;
    supportingInfo?: any[] | undefined;
}, {
    type: Record<string, any>;
    status: string;
    patient: {
        reference: string;
    };
    resourceType: "Claim";
    use: string;
    item: Record<string, any>[];
    created: Date;
    provider: Record<string, any>;
    diagnosis: Record<string, any>[];
    insurance: Record<string, any>[];
    priority?: Record<string, any> | undefined;
    supportingInfo?: any[] | undefined;
}>;
export type Claim = z.infer<typeof claimSchema>;
