import { z } from 'zod';
import { COMPLETE_HOSPITALIZATION_CONVERSION, CONFIRMATION_OVERRIDE, EMERGENCY_PASSAGE, HOSPITAL_RESTRICTED_RESERVE_CARE, INNOVATION_NUMBER, NON_PROGRAMMED, RAAC_CARE, RADIO_THERAPY_DOSIMETRY_TYPE, RADIO_THERAPY_MACHINE_TYPE, RUM_DESTINATION, RUM_ENTRY_MODE, RUM_EXIT_MODE, RUM_PROVENANCE, SEX, SPECIAL_PATIENT_MONITORING, TARIFFICATION_RESTRICTION, TOTAL_INTERVENTIONS_CATEGORY } from './rum.enums';
export declare const ZASectionSchema: z.ZodObject<{
    date: z.ZodString;
    code: z.ZodString;
    ext: z.ZodOptional<z.ZodString>;
    phase: z.ZodOptional<z.ZodString>;
    act: z.ZodOptional<z.ZodString>;
    diag: z.ZodOptional<z.ZodString>;
    mod: z.ZodOptional<z.ZodString>;
    RE: z.ZodOptional<z.ZodString>;
    AN: z.ZodOptional<z.ZodString>;
    qty: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    date: string;
    code: string;
    ext?: string | undefined;
    phase?: string | undefined;
    act?: string | undefined;
    diag?: string | undefined;
    mod?: string | undefined;
    RE?: string | undefined;
    AN?: string | undefined;
    qty?: string | undefined;
}, {
    date: string;
    code: string;
    ext?: string | undefined;
    phase?: string | undefined;
    act?: string | undefined;
    diag?: string | undefined;
    mod?: string | undefined;
    RE?: string | undefined;
    AN?: string | undefined;
    qty?: string | undefined;
}>;
export declare const RUMObjectSchema: z.ZodObject<{
    FINESS: z.ZodOptional<z.ZodString>;
    RSS: z.ZodOptional<z.ZodString>;
    ADM: z.ZodOptional<z.ZodString>;
    RUM: z.ZodOptional<z.ZodString>;
    birthDate: z.ZodOptional<z.ZodString>;
    sex: z.ZodOptional<z.ZodNativeEnum<typeof SEX>>;
    uMed: z.ZodOptional<z.ZodString>;
    authorisation: z.ZodOptional<z.ZodString>;
    entryDate: z.ZodOptional<z.ZodString>;
    entryMode: z.ZodOptional<z.ZodNativeEnum<typeof RUM_ENTRY_MODE>>;
    provenance: z.ZodOptional<z.ZodNativeEnum<typeof RUM_PROVENANCE>>;
    exitDate: z.ZodOptional<z.ZodString>;
    exitMode: z.ZodOptional<z.ZodNativeEnum<typeof RUM_EXIT_MODE>>;
    destination: z.ZodOptional<z.ZodNativeEnum<typeof RUM_DESTINATION>>;
    cpRes: z.ZodOptional<z.ZodString>;
    weight: z.ZodOptional<z.ZodString>;
    ageGestation: z.ZodOptional<z.ZodString>;
    lastMensDate: z.ZodOptional<z.ZodString>;
    session: z.ZodOptional<z.ZodNumber>;
    nDA: z.ZodOptional<z.ZodNumber>;
    nDAD: z.ZodOptional<z.ZodNumber>;
    nZA: z.ZodOptional<z.ZodNumber>;
    DP: z.ZodOptional<z.ZodString>;
    DR: z.ZodOptional<z.ZodString>;
    IGS: z.ZodOptional<z.ZodString>;
    conf: z.ZodOptional<z.ZodNativeEnum<typeof CONFIRMATION_OVERRIDE>>;
    rtM: z.ZodOptional<z.ZodNativeEnum<typeof RADIO_THERAPY_MACHINE_TYPE>>;
    rtD: z.ZodOptional<z.ZodNativeEnum<typeof RADIO_THERAPY_DOSIMETRY_TYPE>>;
    innov: z.ZodOptional<z.ZodNativeEnum<typeof INNOVATION_NUMBER>>;
    conv: z.ZodOptional<z.ZodNativeEnum<typeof COMPLETE_HOSPITALIZATION_CONVERSION>>;
    raac: z.ZodOptional<z.ZodNativeEnum<typeof RAAC_CARE>>;
    spec: z.ZodOptional<z.ZodNativeEnum<typeof SPECIAL_PATIENT_MONITORING>>;
    RH: z.ZodOptional<z.ZodNativeEnum<typeof HOSPITAL_RESTRICTED_RESERVE_CARE>>;
    tarif: z.ZodOptional<z.ZodNativeEnum<typeof TARIFFICATION_RESTRICTION>>;
    cat: z.ZodOptional<z.ZodNativeEnum<typeof TOTAL_INTERVENTIONS_CATEGORY>>;
    NP: z.ZodOptional<z.ZodNativeEnum<typeof NON_PROGRAMMED>>;
    ER: z.ZodOptional<z.ZodNativeEnum<typeof EMERGENCY_PASSAGE>>;
    FILL: z.ZodOptional<z.ZodString>;
    RES: z.ZodOptional<z.ZodString>;
    DAs: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    DADs: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    ZAs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        date: z.ZodString;
        code: z.ZodString;
        ext: z.ZodOptional<z.ZodString>;
        phase: z.ZodOptional<z.ZodString>;
        act: z.ZodOptional<z.ZodString>;
        diag: z.ZodOptional<z.ZodString>;
        mod: z.ZodOptional<z.ZodString>;
        RE: z.ZodOptional<z.ZodString>;
        AN: z.ZodOptional<z.ZodString>;
        qty: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        date: string;
        code: string;
        ext?: string | undefined;
        phase?: string | undefined;
        act?: string | undefined;
        diag?: string | undefined;
        mod?: string | undefined;
        RE?: string | undefined;
        AN?: string | undefined;
        qty?: string | undefined;
    }, {
        date: string;
        code: string;
        ext?: string | undefined;
        phase?: string | undefined;
        act?: string | undefined;
        diag?: string | undefined;
        mod?: string | undefined;
        RE?: string | undefined;
        AN?: string | undefined;
        qty?: string | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    FINESS?: string | undefined;
    RSS?: string | undefined;
    ADM?: string | undefined;
    RUM?: string | undefined;
    birthDate?: string | undefined;
    sex?: SEX | undefined;
    uMed?: string | undefined;
    authorisation?: string | undefined;
    entryDate?: string | undefined;
    entryMode?: RUM_ENTRY_MODE | undefined;
    provenance?: RUM_PROVENANCE | undefined;
    exitDate?: string | undefined;
    exitMode?: RUM_EXIT_MODE | undefined;
    destination?: RUM_DESTINATION | undefined;
    cpRes?: string | undefined;
    weight?: string | undefined;
    ageGestation?: string | undefined;
    lastMensDate?: string | undefined;
    session?: number | undefined;
    nDA?: number | undefined;
    nDAD?: number | undefined;
    nZA?: number | undefined;
    DP?: string | undefined;
    DR?: string | undefined;
    IGS?: string | undefined;
    conf?: CONFIRMATION_OVERRIDE | undefined;
    rtM?: RADIO_THERAPY_MACHINE_TYPE | undefined;
    rtD?: RADIO_THERAPY_DOSIMETRY_TYPE | undefined;
    innov?: INNOVATION_NUMBER | undefined;
    conv?: COMPLETE_HOSPITALIZATION_CONVERSION | undefined;
    raac?: RAAC_CARE | undefined;
    spec?: SPECIAL_PATIENT_MONITORING | undefined;
    RH?: HOSPITAL_RESTRICTED_RESERVE_CARE | undefined;
    tarif?: TARIFFICATION_RESTRICTION | undefined;
    cat?: TOTAL_INTERVENTIONS_CATEGORY | undefined;
    NP?: NON_PROGRAMMED | undefined;
    ER?: EMERGENCY_PASSAGE | undefined;
    FILL?: string | undefined;
    RES?: string | undefined;
    DAs?: string[] | undefined;
    DADs?: string[] | undefined;
    ZAs?: {
        date: string;
        code: string;
        ext?: string | undefined;
        phase?: string | undefined;
        act?: string | undefined;
        diag?: string | undefined;
        mod?: string | undefined;
        RE?: string | undefined;
        AN?: string | undefined;
        qty?: string | undefined;
    }[] | undefined;
}, {
    FINESS?: string | undefined;
    RSS?: string | undefined;
    ADM?: string | undefined;
    RUM?: string | undefined;
    birthDate?: string | undefined;
    sex?: SEX | undefined;
    uMed?: string | undefined;
    authorisation?: string | undefined;
    entryDate?: string | undefined;
    entryMode?: RUM_ENTRY_MODE | undefined;
    provenance?: RUM_PROVENANCE | undefined;
    exitDate?: string | undefined;
    exitMode?: RUM_EXIT_MODE | undefined;
    destination?: RUM_DESTINATION | undefined;
    cpRes?: string | undefined;
    weight?: string | undefined;
    ageGestation?: string | undefined;
    lastMensDate?: string | undefined;
    session?: number | undefined;
    nDA?: number | undefined;
    nDAD?: number | undefined;
    nZA?: number | undefined;
    DP?: string | undefined;
    DR?: string | undefined;
    IGS?: string | undefined;
    conf?: CONFIRMATION_OVERRIDE | undefined;
    rtM?: RADIO_THERAPY_MACHINE_TYPE | undefined;
    rtD?: RADIO_THERAPY_DOSIMETRY_TYPE | undefined;
    innov?: INNOVATION_NUMBER | undefined;
    conv?: COMPLETE_HOSPITALIZATION_CONVERSION | undefined;
    raac?: RAAC_CARE | undefined;
    spec?: SPECIAL_PATIENT_MONITORING | undefined;
    RH?: HOSPITAL_RESTRICTED_RESERVE_CARE | undefined;
    tarif?: TARIFFICATION_RESTRICTION | undefined;
    cat?: TOTAL_INTERVENTIONS_CATEGORY | undefined;
    NP?: NON_PROGRAMMED | undefined;
    ER?: EMERGENCY_PASSAGE | undefined;
    FILL?: string | undefined;
    RES?: string | undefined;
    DAs?: string[] | undefined;
    DADs?: string[] | undefined;
    ZAs?: {
        date: string;
        code: string;
        ext?: string | undefined;
        phase?: string | undefined;
        act?: string | undefined;
        diag?: string | undefined;
        mod?: string | undefined;
        RE?: string | undefined;
        AN?: string | undefined;
        qty?: string | undefined;
    }[] | undefined;
}>;
export type ZASection = z.infer<typeof ZASectionSchema>;
export type RUMObject = z.infer<typeof RUMObjectSchema>;
