import { z } from 'zod';
/**
 * DemandeurActeur enriched - extends DemandeurActeurClean
 * Adds resolved acteur from acteurRef
 */
export declare const DemandeurActeurEnrichedSchema: z.ZodObject<{
    nom: z.ZodOptional<z.ZodString>;
    acteurRef: z.ZodString;
    acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
}, z.core.$strip>;
export type DemandeurActeurEnriched = z.infer<typeof DemandeurActeurEnrichedSchema>;
/**
 * DemandeurOrgane enriched - extends DemandeurOrganeClean
 * Adds resolved organe from organeRef
 */
export declare const DemandeurOrganeEnrichedSchema: z.ZodObject<{
    nom: z.ZodString;
    organeRef: z.ZodString;
    organe: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
}, z.core.$strip>;
export type DemandeurOrganeEnriched = z.infer<typeof DemandeurOrganeEnrichedSchema>;
/**
 * Demandeurs enriched - extends DemandeursClean
 * Uses enriched acteur and organe types
 */
export declare const DemandeursEnrichedSchema: z.ZodObject<{
    acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nom: z.ZodOptional<z.ZodString>;
        acteurRef: z.ZodString;
        acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
    }, z.core.$strip>>>;
    organe: z.ZodOptional<z.ZodObject<{
        nom: z.ZodString;
        organeRef: z.ZodString;
        organe: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type DemandeursEnriched = z.infer<typeof DemandeursEnrichedSchema>;
/**
 * ParticipantInterne enriched - extends ParticipantInterneClean
 * Adds resolved acteur from acteurRef
 */
export declare const ParticipantInterneEnrichedSchema: z.ZodObject<{
    acteurRef: z.ZodString;
    presence: z.ZodEnum<{
        absent: "absent";
        excusé: "excusé";
        présent: "présent";
    }>;
    acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
}, z.core.$strip>;
export type ParticipantInterneEnriched = z.infer<typeof ParticipantInterneEnrichedSchema>;
/**
 * Participants enriched - extends ParticipantsClean
 * Uses enriched participantsInternes type
 */
export declare const ParticipantsEnrichedSchema: z.ZodObject<{
    personnesAuditionnees: z.ZodOptional<z.ZodArray<z.ZodObject<{
        xsiType: z.ZodEnum<{
            IdActeur_type: "IdActeur_type";
            IdPersonneExterne_type: "IdPersonneExterne_type";
        }>;
        uid: z.ZodString;
        ident: z.ZodObject<{
            civ: z.ZodEnum<{
                "M.": "M.";
                Mme: "Mme";
            }>;
            prenom: z.ZodString;
            nom: z.ZodString;
            alpha: z.ZodOptional<z.ZodString>;
            trigramme: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
    }, z.core.$strip>>>;
    participantsInternes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        presence: z.ZodEnum<{
            absent: "absent";
            excusé: "excusé";
            présent: "présent";
        }>;
        acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type ParticipantsEnriched = z.infer<typeof ParticipantsEnrichedSchema>;
/**
 * Reunion enriched - extends ReunionClean
 * Adds resolved organeReuni from organeReuniRef
 * Uses enriched nested types
 */
export declare const ReunionEnrichedSchema: z.ZodObject<{
    schemaVersion: z.ZodOptional<z.ZodString>;
    xsiType: z.ZodOptional<z.ZodEnum<{
        reunionCommission_type: "reunionCommission_type";
        reunionInitParlementaire_type: "reunionInitParlementaire_type";
        seance_type: "seance_type";
    }>>;
    uid: z.ZodString;
    timestampDebut: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>;
    timestampFin: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
    lieu: z.ZodOptional<z.ZodObject<{
        code: z.ZodOptional<z.ZodString>;
        libelleCourt: z.ZodOptional<z.ZodString>;
        libelleLong: z.ZodOptional<z.ZodString>;
        lieuRef: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    cycleDeVie: z.ZodObject<{
        etat: z.ZodEnum<{
            Annulé: "Annulé";
            Confirmé: "Confirmé";
            Eventuel: "Eventuel";
            Supprimé: "Supprimé";
        }>;
        chrono: z.ZodObject<{
            creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>;
            cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    organeReuniRef: z.ZodOptional<z.ZodString>;
    typeReunion: z.ZodOptional<z.ZodEnum<{
        GA: "GA";
        GE: "GE";
        GEVI: "GEVI";
        GP: "GP";
        DEP: "DEP";
        "H\u00C9 Aur\u00E9lien": "HÉ Aurélien";
    }>>;
    sessionRef: z.ZodOptional<z.ZodString>;
    ouverturePresse: z.ZodOptional<z.ZodBoolean>;
    odj: z.ZodOptional<z.ZodObject<{
        convocationOdj: z.ZodOptional<z.ZodArray<z.ZodString>>;
        resumeOdj: z.ZodOptional<z.ZodArray<z.ZodString>>;
        pointsOdj: z.ZodOptional<z.ZodArray<z.ZodObject<{
            xsiType: z.ZodEnum<{
                podjReunion_type: "podjReunion_type";
                podjSeanceConfPres_type: "podjSeanceConfPres_type";
            }>;
            uid: z.ZodString;
            cycleDeVie: z.ZodObject<{
                etat: z.ZodEnum<{
                    Annulé: "Annulé";
                    Confirmé: "Confirmé";
                    Eventuel: "Eventuel";
                    Supprimé: "Supprimé";
                }>;
                chrono: z.ZodObject<{
                    creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>;
                    cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            objet: z.ZodString;
            procedure: z.ZodOptional<z.ZodEnum<{
                "discussion g\u00E9n\u00E9rale commune": "discussion générale commune";
                "proc\u00E9dure d'examen simplifi\u00E9e-Article 103": "procédure d'examen simplifiée-Article 103";
                "proc\u00E9dure d'examen simplifi\u00E9e-Article 106": "procédure d'examen simplifiée-Article 106";
                "proc\u00E9dure d'examen simplifi\u00E9e-Article 107": "procédure d'examen simplifiée-Article 107";
                "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1": "procédure de législation en commission-Article 107-1";
            }>>;
            dossiersLegislatifsRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
            typePointOdj: z.ZodEnum<{
                Rapport: "Rapport";
                "Rapport d'information": "Rapport d'information";
                "Amendements (Art. 88)": "Amendements (Art. 88)";
                "Amendements (Art. 91)": "Amendements (Art. 91)";
                Audition: "Audition";
                "Audition ministre": "Audition ministre";
                "Audition ministre ouverte \u00E0 la presse": "Audition ministre ouverte à la presse";
                "Audition ouverte \u00E0 la presse": "Audition ouverte à la presse";
                Communication: "Communication";
                "Constitution de mission d'information": "Constitution de mission d'information";
                Discussion: "Discussion";
                "D\u00E9bat d'initiative parlementaire": "Débat d'initiative parlementaire";
                "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat": "Déclaration du Gouvernement suivie d'un débat";
                "Echanges de vues": "Echanges de vues";
                Examen: "Examen";
                "Explications de vote des groupes et vote par scrutin public": "Explications de vote des groupes et vote par scrutin public";
                "Explications de vote et vote par scrutin public": "Explications de vote et vote par scrutin public";
                "Fixation de l'ordre du jour": "Fixation de l'ordre du jour";
                "Nomination bureau": "Nomination bureau";
                "Nomination candidats organisme extraparlementaire": "Nomination candidats organisme extraparlementaire";
                "Nomination d'un membre d'une mission d'information": "Nomination d'un membre d'une mission d'information";
                "Nomination rapporteur": "Nomination rapporteur";
                "Nomination rapporteur d'application": "Nomination rapporteur d'application";
                "Nomination rapporteur d'information": "Nomination rapporteur d'information";
                "Nomination rapporteur pour avis": "Nomination rapporteur pour avis";
                "Ouverture et cl\u00F4ture de session": "Ouverture et clôture de session";
                "Questions au Gouvernement": "Questions au Gouvernement";
                "Questions orales sans d\u00E9bat": "Questions orales sans débat";
                "Rapport pour avis": "Rapport pour avis";
                "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire": "Séances réservées à un groupe de l'opposition ou minoritaire";
                "Suite de la discussion": "Suite de la discussion";
                "Table ronde": "Table ronde";
                "Vote par scrutin public": "Vote par scrutin public";
                "Vote solennel": "Vote solennel";
            }>;
            comiteSecret: z.ZodBoolean;
            natureTravauxOdj: z.ZodOptional<z.ZodEnum<{
                ODJPR: "ODJPR";
                ODJSN: "ODJSN";
            }>>;
            dateConfPres: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>;
            dateLettreMinistre: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    compteRenduRef: z.ZodOptional<z.ZodString>;
    transcriptionRef: z.ZodOptional<z.ZodString>;
    identifiants: z.ZodOptional<z.ZodObject<{
        numSeanceJo: z.ZodOptional<z.ZodString>;
        idJo: z.ZodOptional<z.ZodString>;
        quantieme: z.ZodEnum<{
            Deuxième: "Deuxième";
            Première: "Première";
            Troisième: "Troisième";
            Unique: "Unique";
        }>;
        dateSeance: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>;
    }, z.core.$strip>>;
    formatReunion: z.ZodOptional<z.ZodEnum<{
        AuditionExterne: "AuditionExterne";
        AuditionParPresidentCommission: "AuditionParPresidentCommission";
        AuditionParRapporteur: "AuditionParRapporteur";
        Ordinaire: "Ordinaire";
    }>>;
    infosReunionsInternationale: z.ZodOptional<z.ZodObject<{
        estReunionInternationale: z.ZodBoolean;
        listePays: z.ZodOptional<z.ZodArray<z.ZodString>>;
        informationsComplementaires: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    captationVideo: z.ZodOptional<z.ZodBoolean>;
    visioConference: z.ZodOptional<z.ZodString>;
    urlVideo: z.ZodOptional<z.ZodString>;
    urlPageVideo: z.ZodOptional<z.ZodString>;
    timecodeDebutVideo: z.ZodOptional<z.ZodNumber>;
    organeReuni: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
    demandeurs: z.ZodOptional<z.ZodObject<{
        acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            nom: z.ZodOptional<z.ZodString>;
            acteurRef: z.ZodString;
            acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
        }, z.core.$strip>>>;
        organe: z.ZodOptional<z.ZodObject<{
            nom: z.ZodString;
            organeRef: z.ZodString;
            organe: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    participants: z.ZodOptional<z.ZodObject<{
        personnesAuditionnees: z.ZodOptional<z.ZodArray<z.ZodObject<{
            xsiType: z.ZodEnum<{
                IdActeur_type: "IdActeur_type";
                IdPersonneExterne_type: "IdPersonneExterne_type";
            }>;
            uid: z.ZodString;
            ident: z.ZodObject<{
                civ: z.ZodEnum<{
                    "M.": "M.";
                    Mme: "Mme";
                }>;
                prenom: z.ZodString;
                nom: z.ZodString;
                alpha: z.ZodOptional<z.ZodString>;
                trigramme: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
        }, z.core.$strip>>>;
        participantsInternes: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            presence: z.ZodEnum<{
                absent: "absent";
                excusé: "excusé";
                présent: "présent";
            }>;
            acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ReunionEnriched = z.infer<typeof ReunionEnrichedSchema>;
/**
 * Agendas enriched - extends AgendasClean
 */
export declare const AgendasEnrichedSchema: z.ZodObject<{
    reunions: z.ZodArray<z.ZodObject<{
        schemaVersion: z.ZodOptional<z.ZodString>;
        xsiType: z.ZodOptional<z.ZodEnum<{
            reunionCommission_type: "reunionCommission_type";
            reunionInitParlementaire_type: "reunionInitParlementaire_type";
            seance_type: "seance_type";
        }>>;
        uid: z.ZodString;
        timestampDebut: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>;
        timestampFin: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
        lieu: z.ZodOptional<z.ZodObject<{
            code: z.ZodOptional<z.ZodString>;
            libelleCourt: z.ZodOptional<z.ZodString>;
            libelleLong: z.ZodOptional<z.ZodString>;
            lieuRef: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        cycleDeVie: z.ZodObject<{
            etat: z.ZodEnum<{
                Annulé: "Annulé";
                Confirmé: "Confirmé";
                Eventuel: "Eventuel";
                Supprimé: "Supprimé";
            }>;
            chrono: z.ZodObject<{
                creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>;
                cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        organeReuniRef: z.ZodOptional<z.ZodString>;
        typeReunion: z.ZodOptional<z.ZodEnum<{
            GA: "GA";
            GE: "GE";
            GEVI: "GEVI";
            GP: "GP";
            DEP: "DEP";
            "H\u00C9 Aur\u00E9lien": "HÉ Aurélien";
        }>>;
        sessionRef: z.ZodOptional<z.ZodString>;
        ouverturePresse: z.ZodOptional<z.ZodBoolean>;
        odj: z.ZodOptional<z.ZodObject<{
            convocationOdj: z.ZodOptional<z.ZodArray<z.ZodString>>;
            resumeOdj: z.ZodOptional<z.ZodArray<z.ZodString>>;
            pointsOdj: z.ZodOptional<z.ZodArray<z.ZodObject<{
                xsiType: z.ZodEnum<{
                    podjReunion_type: "podjReunion_type";
                    podjSeanceConfPres_type: "podjSeanceConfPres_type";
                }>;
                uid: z.ZodString;
                cycleDeVie: z.ZodObject<{
                    etat: z.ZodEnum<{
                        Annulé: "Annulé";
                        Confirmé: "Confirmé";
                        Eventuel: "Eventuel";
                        Supprimé: "Supprimé";
                    }>;
                    chrono: z.ZodObject<{
                        creation: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>;
                        cloture: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                objet: z.ZodString;
                procedure: z.ZodOptional<z.ZodEnum<{
                    "discussion g\u00E9n\u00E9rale commune": "discussion générale commune";
                    "proc\u00E9dure d'examen simplifi\u00E9e-Article 103": "procédure d'examen simplifiée-Article 103";
                    "proc\u00E9dure d'examen simplifi\u00E9e-Article 106": "procédure d'examen simplifiée-Article 106";
                    "proc\u00E9dure d'examen simplifi\u00E9e-Article 107": "procédure d'examen simplifiée-Article 107";
                    "proc\u00E9dure de l\u00E9gislation en commission-Article 107-1": "procédure de législation en commission-Article 107-1";
                }>>;
                dossiersLegislatifsRefs: z.ZodOptional<z.ZodArray<z.ZodString>>;
                typePointOdj: z.ZodEnum<{
                    Rapport: "Rapport";
                    "Rapport d'information": "Rapport d'information";
                    "Amendements (Art. 88)": "Amendements (Art. 88)";
                    "Amendements (Art. 91)": "Amendements (Art. 91)";
                    Audition: "Audition";
                    "Audition ministre": "Audition ministre";
                    "Audition ministre ouverte \u00E0 la presse": "Audition ministre ouverte à la presse";
                    "Audition ouverte \u00E0 la presse": "Audition ouverte à la presse";
                    Communication: "Communication";
                    "Constitution de mission d'information": "Constitution de mission d'information";
                    Discussion: "Discussion";
                    "D\u00E9bat d'initiative parlementaire": "Débat d'initiative parlementaire";
                    "D\u00E9claration du Gouvernement suivie d'un d\u00E9bat": "Déclaration du Gouvernement suivie d'un débat";
                    "Echanges de vues": "Echanges de vues";
                    Examen: "Examen";
                    "Explications de vote des groupes et vote par scrutin public": "Explications de vote des groupes et vote par scrutin public";
                    "Explications de vote et vote par scrutin public": "Explications de vote et vote par scrutin public";
                    "Fixation de l'ordre du jour": "Fixation de l'ordre du jour";
                    "Nomination bureau": "Nomination bureau";
                    "Nomination candidats organisme extraparlementaire": "Nomination candidats organisme extraparlementaire";
                    "Nomination d'un membre d'une mission d'information": "Nomination d'un membre d'une mission d'information";
                    "Nomination rapporteur": "Nomination rapporteur";
                    "Nomination rapporteur d'application": "Nomination rapporteur d'application";
                    "Nomination rapporteur d'information": "Nomination rapporteur d'information";
                    "Nomination rapporteur pour avis": "Nomination rapporteur pour avis";
                    "Ouverture et cl\u00F4ture de session": "Ouverture et clôture de session";
                    "Questions au Gouvernement": "Questions au Gouvernement";
                    "Questions orales sans d\u00E9bat": "Questions orales sans débat";
                    "Rapport pour avis": "Rapport pour avis";
                    "S\u00E9ances r\u00E9serv\u00E9es \u00E0 un groupe de l'opposition ou minoritaire": "Séances réservées à un groupe de l'opposition ou minoritaire";
                    "Suite de la discussion": "Suite de la discussion";
                    "Table ronde": "Table ronde";
                    "Vote par scrutin public": "Vote par scrutin public";
                    "Vote solennel": "Vote solennel";
                }>;
                comiteSecret: z.ZodBoolean;
                natureTravauxOdj: z.ZodOptional<z.ZodEnum<{
                    ODJPR: "ODJPR";
                    ODJSN: "ODJSN";
                }>>;
                dateConfPres: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>;
                dateLettreMinistre: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        compteRenduRef: z.ZodOptional<z.ZodString>;
        transcriptionRef: z.ZodOptional<z.ZodString>;
        identifiants: z.ZodOptional<z.ZodObject<{
            numSeanceJo: z.ZodOptional<z.ZodString>;
            idJo: z.ZodOptional<z.ZodString>;
            quantieme: z.ZodEnum<{
                Deuxième: "Deuxième";
                Première: "Première";
                Troisième: "Troisième";
                Unique: "Unique";
            }>;
            dateSeance: z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODate, z.ZodCoercedDate<string>>]>;
        }, z.core.$strip>>;
        formatReunion: z.ZodOptional<z.ZodEnum<{
            AuditionExterne: "AuditionExterne";
            AuditionParPresidentCommission: "AuditionParPresidentCommission";
            AuditionParRapporteur: "AuditionParRapporteur";
            Ordinaire: "Ordinaire";
        }>>;
        infosReunionsInternationale: z.ZodOptional<z.ZodObject<{
            estReunionInternationale: z.ZodBoolean;
            listePays: z.ZodOptional<z.ZodArray<z.ZodString>>;
            informationsComplementaires: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        captationVideo: z.ZodOptional<z.ZodBoolean>;
        visioConference: z.ZodOptional<z.ZodString>;
        urlVideo: z.ZodOptional<z.ZodString>;
        urlPageVideo: z.ZodOptional<z.ZodString>;
        timecodeDebutVideo: z.ZodOptional<z.ZodNumber>;
        organeReuni: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
        demandeurs: z.ZodOptional<z.ZodObject<{
            acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                nom: z.ZodOptional<z.ZodString>;
                acteurRef: z.ZodString;
                acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
            }, z.core.$strip>>>;
            organe: z.ZodOptional<z.ZodObject<{
                nom: z.ZodString;
                organeRef: z.ZodString;
                organe: z.ZodOptional<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        participants: z.ZodOptional<z.ZodObject<{
            personnesAuditionnees: z.ZodOptional<z.ZodArray<z.ZodObject<{
                xsiType: z.ZodEnum<{
                    IdActeur_type: "IdActeur_type";
                    IdPersonneExterne_type: "IdPersonneExterne_type";
                }>;
                uid: z.ZodString;
                ident: z.ZodObject<{
                    civ: z.ZodEnum<{
                        "M.": "M.";
                        Mme: "Mme";
                    }>;
                    prenom: z.ZodString;
                    nom: z.ZodString;
                    alpha: z.ZodOptional<z.ZodString>;
                    trigramme: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                dateNais: z.ZodOptional<z.ZodUnion<readonly [z.ZodDate, z.ZodPipe<z.ZodISODateTime, z.ZodCoercedDate<string>>]>>;
            }, z.core.$strip>>>;
            participantsInternes: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                presence: z.ZodEnum<{
                    absent: "absent";
                    excusé: "excusé";
                    présent: "présent";
                }>;
                acteur: z.ZodOptional<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type AgendasEnriched = z.infer<typeof AgendasEnrichedSchema>;
/**
 * Parse Reunion from JSON string
 */
export declare function parseReunionEnriched(json: string): ReunionEnriched;
/**
 * Parse Agendas from JSON string
 */
export declare function parseAgendasEnriched(json: string): AgendasEnriched;
/**
 * Serialize Reunion to JSON string
 */
export declare function reunionEnrichedToJson(value: ReunionEnriched): string;
/**
 * Serialize Agendas to JSON string
 */
export declare function agendasEnrichedToJson(value: AgendasEnriched): string;
/**
 * File-specific Convert object matching Quicktype's Convert class API
 *
 * @example
 * ```typescript
 * import { AgendasEnrichedConvert } from "@tricoteuses/assemblee/zod"
 *
 * const reunion = AgendasEnrichedConvert.toReunion(json)
 * const json = AgendasEnrichedConvert.reunionToJson(reunion)
 * ```
 */
export declare const AgendasEnrichedConvert: {
    toReunion: typeof parseReunionEnriched;
    reunionToJson: typeof reunionEnrichedToJson;
    toAgendas: typeof parseAgendasEnriched;
    agendasToJson: typeof agendasEnrichedToJson;
};
