@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
504 lines (503 loc) • 26.9 kB
TypeScript
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;
};