import { z } from 'zod';
import { DocumentClean, DossierParlementaireClean, ActeLegislatifClean, DivisionClean, AuteurClean, InitiateurClean, InitiateurActeurElementClean, RapporteurClean, TexteAssocieElementClean, Qualite } from '../clean/dossiers_legislatifs.js';
import { ActeurEnriched, OrganeEnriched, MandatEnriched } from './acteurs_et_organes.js';
import { ScrutinEnriched } from './scrutins.js';
import { ReunionEnriched } from './agendas.js';
import { PointOdjClean } from '../clean/agendas.js';
/**
 * Auteur enriched - extends AuteurClean
 * Adds:
 * - acteur?: Acteur (from acteur.acteurRef)
 * - organe?: Organe (from organeRef)
 */
export declare const AuteurEnrichedSchema: z.ZodObject<{
    organeRef: z.ZodOptional<z.ZodString>;
    acteur: z.ZodOptional<z.ZodObject<{
        acteurRef: z.ZodString;
        qualite: z.ZodEnum<{
            auteur: "auteur";
            cosignataire: "cosignataire";
            rapporteur: "rapporteur";
            "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
            "rapporteur pour avis": "rapporteur pour avis";
            "rapporteur sp\u00E9cial": "rapporteur spécial";
        }>;
        acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
    }, z.core.$strip>>;
    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 AuteurEnriched = AuteurClean & {
    acteur?: {
        acteurRef: string;
        qualite: Qualite;
        acteur?: ActeurEnriched;
    };
    organe?: OrganeEnriched;
};
/**
 * Initiateur acteur element enriched - extends InitiateurActeurElementClean
 * Adds:
 * - acteur?: Acteur (from acteurRef)
 * - mandat?: Mandat (from mandatRef)
 */
export declare const InitiateurActeurElementEnrichedSchema: z.ZodObject<{
    acteurRef: z.ZodString;
    mandatRef: z.ZodOptional<z.ZodString>;
    acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
    mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
}, z.core.$strip>;
export type InitiateurActeurElementEnriched = InitiateurActeurElementClean & {
    acteur?: ActeurEnriched;
    mandat?: MandatEnriched;
};
/**
 * Initiateur enriched - extends InitiateurClean
 * Adds:
 * - organe?: Organe (from organeRef)
 * - acteurs with enriched acteur/mandat
 */
export declare const InitiateurEnrichedSchema: z.ZodObject<{
    organeRef: z.ZodOptional<z.ZodString>;
    acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodOptional<z.ZodString>;
        acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
        mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
    }, z.core.$strip>>>;
    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 InitiateurEnriched = Omit<InitiateurClean, "acteurs"> & {
    acteurs?: InitiateurActeurElementEnriched[];
    organe?: OrganeEnriched;
};
/**
 * Rapporteur enriched - extends RapporteurClean
 * Adds:
 * - acteur?: Acteur (from acteurRef)
 */
export declare const RapporteurEnrichedSchema: z.ZodObject<{
    acteurRef: z.ZodString;
    typeRapporteur: z.ZodEnum<{
        auteur: "auteur";
        cosignataire: "cosignataire";
        rapporteur: "rapporteur";
        "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
        "rapporteur pour avis": "rapporteur pour avis";
        "rapporteur sp\u00E9cial": "rapporteur spécial";
    }>;
    etudePlfRef: z.ZodOptional<z.ZodString>;
    acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
}, z.core.$strip>;
export type RapporteurEnriched = RapporteurClean & {
    acteur?: ActeurEnriched;
};
/**
 * Texte associé element enriched - extends TexteAssocieElementClean
 * Adds:
 * - texteAssocie?: Document (from texteAssocieRef)
 */
export declare const TexteAssocieElementEnrichedSchema: z.ZodObject<{
    typeTexte: z.ZodEnum<{
        BTA: "BTA";
        TAP: "TAP";
    }>;
    texteAssocieRef: z.ZodString;
    texteAssocie: z.ZodOptional<z.ZodLazy<z.ZodObject<{
        schemaVersion: z.ZodOptional<z.ZodString>;
        xsiType: z.ZodEnum<{
            accordInternational_Type: "accordInternational_Type";
            avisConseilEtat_Type: "avisConseilEtat_Type";
            documentEtudeImpact_Type: "documentEtudeImpact_Type";
            rapportParlementaire_Type: "rapportParlementaire_Type";
            texteLoi_Type: "texteLoi_Type";
        }>;
        uid: z.ZodString;
        legislature: z.ZodOptional<z.ZodString>;
        cycleDeVie: z.ZodObject<{
            chrono: z.ZodObject<{
                dateCreation: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                dateDepot: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                datePublication: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                datePublicationWeb: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        denominationStructurelle: z.ZodEnum<{
            Allocution: "Allocution";
            Avis: "Avis";
            Déclaration: "Déclaration";
            Lettre: "Lettre";
            Message: "Message";
            Motion: "Motion";
            "Projet de loi": "Projet de loi";
            "Proposition de loi": "Proposition de loi";
            "Proposition de r\u00E9solution": "Proposition de résolution";
            Rapport: "Rapport";
            "Rapport d'information": "Rapport d'information";
            Résolution: "Résolution";
        }>;
        provenance: z.ZodOptional<z.ZodEnum<{
            Commission: "Commission";
            Séance: "Séance";
            "Texte D\u00E9pos\u00E9": "Texte Déposé";
        }>>;
        titres: z.ZodObject<{
            titrePrincipal: z.ZodString;
            titrePrincipalCourt: z.ZodString;
        }, z.core.$strip>;
        dossierRef: z.ZodString;
        classification: z.ZodObject<{
            famille: z.ZodOptional<z.ZodObject<{
                depot: z.ZodObject<{
                    code: z.ZodString;
                    libelle: z.ZodString;
                }, z.core.$strip>;
                classe: z.ZodObject<{
                    code: z.ZodString;
                    libelle: z.ZodString;
                }, z.core.$strip>;
                espece: z.ZodOptional<z.ZodObject<{
                    code: z.ZodString;
                    libelle: z.ZodString;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            type: z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>;
            sousType: z.ZodOptional<z.ZodObject<{
                code: z.ZodEnum<{
                    ACCPRESRP: "ACCPRESRP";
                    APPART1515: "APPART1515";
                    APPART341: "APPART341";
                    APPLOI: "APPLOI";
                    AUE: "AUE";
                    AUTRATCONV: "AUTRATCONV";
                    AVECVOTE: "AVECVOTE";
                    CENSURE492: "CENSURE492";
                    CENSURE493: "CENSURE493";
                    COMENQ: "COMENQ";
                    COMPA: "COMPA";
                    COMSPCPTE: "COMSPCPTE";
                    CONST: "CONST";
                    CTRLBUDG: "CTRLBUDG";
                    DIVERS: "DIVERS";
                    ENGRESPTXT: "ENGRESPTXT";
                    ENQU: "ENQU";
                    FIN: "FIN";
                    FINGEST: "FINGEST";
                    FINRECT: "FINRECT";
                    FINSSOC: "FINSSOC";
                    FINSSOCREC: "FINSSOCREC";
                    IMPACTLOIS: "IMPACTLOIS";
                    LEGDELEGAN: "LEGDELEGAN";
                    MINFOCOMPER: "MINFOCOMPER";
                    MODREGLTAN: "MODREGLTAN";
                    NOTEOPECST: "NOTEOPECST";
                    OFFPARL: "OFFPARL";
                    ORG: "ORG";
                    PETITION: "PETITION";
                    PRESIDAGE: "PRESIDAGE";
                    PRESIDASS: "PRESIDASS";
                    PRESIDREP: "PRESIDREP";
                    PROPACTCOM: "PROPACTCOM";
                    PRPDIT: "PRPDIT";
                    RECT: "RECT";
                    REFART11: "REFART11";
                    RGLTBUDG: "RGLTBUDG";
                    RGLTBUDG2: "RGLTBUDG2";
                    SUPP: "SUPP";
                    SUSPOURS: "SUSPOURS";
                    TVXINSTITEUROP: "TVXINSTITEUROP";
                }>;
                libelle: z.ZodOptional<z.ZodString>;
                libelleEdition: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            statutAdoption: z.ZodOptional<z.ZodEnum<{
                ADOPTCOM: "ADOPTCOM";
                ADOPTSEANCE: "ADOPTSEANCE";
                REJETSEANCE: "REJETSEANCE";
            }>>;
        }, z.core.$strip>;
        correction: z.ZodOptional<z.ZodObject<{
            typeCorrection: z.ZodEnum<{
                Rectifié: "Rectifié";
            }>;
            niveauCorrection: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        notice: z.ZodObject<{
            numNotice: z.ZodOptional<z.ZodString>;
            formule: z.ZodOptional<z.ZodString>;
            adoptionConforme: z.ZodBoolean;
        }, z.core.$strip>;
        indexation: z.ZodOptional<z.ZodObject<{
            themes: z.ZodObject<{
                "@niveau": z.ZodString;
                theme: z.ZodObject<{
                    libelleTheme: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        imprimerie: z.ZodOptional<z.ZodObject<{
            dian: z.ZodOptional<z.ZodString>;
            isbn: z.ZodOptional<z.ZodString>;
            issn: z.ZodOptional<z.ZodString>;
            nbPage: z.ZodOptional<z.ZodString>;
            prix: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        coSignataires: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodOptional<z.ZodString>;
            dateCosignature: z.ZodString;
            dateRetraitCosignature: z.ZodOptional<z.ZodString>;
            edite: z.ZodBoolean;
            organe: z.ZodOptional<z.ZodObject<{
                organeRef: z.ZodString;
                etApparentes: z.ZodBoolean;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        depotAmendements: z.ZodOptional<z.ZodObject<{
            amendementsSeance: z.ZodObject<{
                amendable: z.ZodBoolean;
            }, z.core.$strip>;
            amendementsCommission: z.ZodOptional<z.ZodArray<z.ZodObject<{
                organeRef: z.ZodString;
                amendable: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        organesReferents: z.ZodOptional<z.ZodArray<z.ZodString>>;
        rapportPublie: z.ZodOptional<z.ZodBoolean>;
        dossier: z.ZodOptional<z.ZodLazy<z.ZodObject<{
            schemaVersion: z.ZodOptional<z.ZodString>;
            xsiType: z.ZodOptional<z.ZodEnum<{
                DossierCommissionEnquete_Type: "DossierCommissionEnquete_Type";
                DossierIniativeExecutif_Type: "DossierIniativeExecutif_Type";
                DossierLegislatif_Type: "DossierLegislatif_Type";
                DossierMissionControle_Type: "DossierMissionControle_Type";
                DossierMissionInformation_Type: "DossierMissionInformation_Type";
                DossierResolutionAN: "DossierResolutionAN";
            }>>;
            uid: z.ZodString;
            legislature: z.ZodString;
            titreDossier: z.ZodObject<{
                titre: z.ZodString;
                titreChemin: z.ZodOptional<z.ZodString>;
                senatChemin: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            procedureParlementaire: z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>;
            fusionDossier: z.ZodOptional<z.ZodObject<{
                cause: z.ZodEnum<{
                    "Dossier absorb\u00E9": "Dossier absorbé";
                    "Examen commun": "Examen commun";
                }>;
                dossierAbsorbantRef: z.ZodString;
            }, z.core.$strip>>;
            indexation: z.ZodOptional<z.ZodObject<{
                themes: z.ZodObject<{
                    "@niveau": z.ZodString;
                    theme: z.ZodObject<{
                        libelleTheme: z.ZodString;
                    }, z.core.$strip>;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            plf: z.ZodOptional<z.ZodArray<z.ZodObject<{
                uid: z.ZodString;
                organeRef: z.ZodString;
                texteAssocie: z.ZodOptional<z.ZodString>;
                rapporteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    typeRapporteur: z.ZodEnum<{
                        auteur: "auteur";
                        cosignataire: "cosignataire";
                        rapporteur: "rapporteur";
                        "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                        "rapporteur pour avis": "rapporteur pour avis";
                        "rapporteur sp\u00E9cial": "rapporteur spécial";
                    }>;
                    etudePlfRef: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                missionMinefi: z.ZodOptional<z.ZodType<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown, z.core.$ZodTypeInternals<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown>>>;
                ordreDiqs: z.ZodString;
                ordreCommission: z.ZodString;
            }, z.core.$strip>>>;
            initiateur: z.ZodOptional<z.ZodObject<{
                organeRef: z.ZodOptional<z.ZodString>;
                acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodOptional<z.ZodString>;
                    acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
                    mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
                }, z.core.$strip>>>;
                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>>;
            actesLegislatifs: z.ZodOptional<z.ZodArray<z.ZodType<ActeLegislatifEnriched, unknown, z.core.$ZodTypeInternals<ActeLegislatifEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        divisions: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodType<DivisionEnriched, unknown, z.core.$ZodTypeInternals<DivisionEnriched, unknown>>>>>;
        auteurs: z.ZodArray<z.ZodObject<{
            organeRef: z.ZodOptional<z.ZodString>;
            acteur: z.ZodOptional<z.ZodObject<{
                acteurRef: z.ZodString;
                qualite: z.ZodEnum<{
                    auteur: "auteur";
                    cosignataire: "cosignataire";
                    rapporteur: "rapporteur";
                    "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                    "rapporteur pour avis": "rapporteur pour avis";
                    "rapporteur sp\u00E9cial": "rapporteur spécial";
                }>;
                acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
            }, z.core.$strip>>;
            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>>>;
}, z.core.$strip>;
export type TexteAssocieElementEnriched = TexteAssocieElementClean & {
    texteAssocie?: DocumentEnriched;
};
/**
 * Acte législatif enriched - extends ActeLegislatifClean (recursive)
 * Adds:
 * - organe?: Organe (from organeRef)
 * - depotInitialLectureDefinitive?: Document (from depotInitialLectureDefinitiveRef)
 * - odj?: PointOdj (from odjRef)
 * - provenance?: Organe (from provenanceRef)
 * - reunion?: Reunion (from reunionRef)
 * - texteAdopte?: Document (from texteAdopteRef)
 * - texteAssocie?: Document (from texteAssocieRef)
 * - votes?: Scrutin[] (from voteRefs)
 * - enriched nested arrays
 */
export declare const ActeLegislatifEnrichedSchema: z.ZodType<ActeLegislatifEnriched>;
export interface ActeLegislatifEnriched extends ActeLegislatifClean {
    organe?: OrganeEnriched;
    depotInitialLectureDefinitive?: DocumentEnriched;
    odj?: PointOdjClean;
    provenance?: OrganeEnriched;
    reunion?: ReunionEnriched;
    texteAdopte?: DocumentEnriched;
    texteAssocie?: DocumentEnriched;
    votes?: ScrutinEnriched[];
    actesLegislatifs?: ActeLegislatifEnriched[];
    rapporteurs?: RapporteurEnriched[];
    textesAssocies?: TexteAssocieElementEnriched[];
    initiateur?: InitiateurEnriched;
}
/**
 * Subdivision (added by Tricoteuses - not in raw data)
 */
export declare const ContenuSubdivisionEnrichedSchema: z.ZodObject<{
    texte: z.ZodOptional<z.ZodString>;
    texte_avec_liens: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    html: z.ZodOptional<z.ZodString>;
    html_avec_liens: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type ContenuSubdivisionEnriched = z.infer<typeof ContenuSubdivisionEnrichedSchema>;
export declare const SubdivisionEnrichedSchema: z.ZodObject<{
    id: z.ZodString;
    type: z.ZodOptional<z.ZodString>;
    niveau: z.ZodNumber;
    niveauRelatif: z.ZodNumber;
    titres: z.ZodOptional<z.ZodArray<z.ZodObject<{
        texte: z.ZodOptional<z.ZodString>;
        texte_avec_liens: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        html: z.ZodOptional<z.ZodString>;
        html_avec_liens: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>>;
    alineas: z.ZodOptional<z.ZodArray<z.ZodObject<{
        texte: z.ZodOptional<z.ZodString>;
        texte_avec_liens: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        html: z.ZodOptional<z.ZodString>;
        html_avec_liens: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type SubdivisionEnriched = z.infer<typeof SubdivisionEnrichedSchema>;
/**
 * Division enriched - extends DivisionClean (recursive)
 * Adds:
 * - dossier?: DossierParlementaire (from dossierRef)
 * - enriched nested arrays
 */
export declare const DivisionEnrichedSchema: z.ZodType<DivisionEnriched>;
export interface DivisionEnriched extends Omit<DivisionClean, "auteurs"> {
    dossier?: DossierParlementaireEnriched;
    divisions?: DivisionEnriched[];
    auteurs: AuteurEnriched[];
}
/**
 * Document enriched - extends DocumentClean
 * Adds:
 * - dossier?: DossierParlementaire (from dossierRef)
 * - enriched nested arrays
 */
export declare const DocumentEnrichedSchema: z.ZodObject<{
    schemaVersion: z.ZodOptional<z.ZodString>;
    xsiType: z.ZodEnum<{
        accordInternational_Type: "accordInternational_Type";
        avisConseilEtat_Type: "avisConseilEtat_Type";
        documentEtudeImpact_Type: "documentEtudeImpact_Type";
        rapportParlementaire_Type: "rapportParlementaire_Type";
        texteLoi_Type: "texteLoi_Type";
    }>;
    uid: z.ZodString;
    legislature: z.ZodOptional<z.ZodString>;
    cycleDeVie: z.ZodObject<{
        chrono: z.ZodObject<{
            dateCreation: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            dateDepot: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            datePublication: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            datePublicationWeb: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    denominationStructurelle: z.ZodEnum<{
        Allocution: "Allocution";
        Avis: "Avis";
        Déclaration: "Déclaration";
        Lettre: "Lettre";
        Message: "Message";
        Motion: "Motion";
        "Projet de loi": "Projet de loi";
        "Proposition de loi": "Proposition de loi";
        "Proposition de r\u00E9solution": "Proposition de résolution";
        Rapport: "Rapport";
        "Rapport d'information": "Rapport d'information";
        Résolution: "Résolution";
    }>;
    provenance: z.ZodOptional<z.ZodEnum<{
        Commission: "Commission";
        Séance: "Séance";
        "Texte D\u00E9pos\u00E9": "Texte Déposé";
    }>>;
    titres: z.ZodObject<{
        titrePrincipal: z.ZodString;
        titrePrincipalCourt: z.ZodString;
    }, z.core.$strip>;
    dossierRef: z.ZodString;
    classification: z.ZodObject<{
        famille: z.ZodOptional<z.ZodObject<{
            depot: z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>;
            classe: z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>;
            espece: z.ZodOptional<z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        type: z.ZodObject<{
            code: z.ZodString;
            libelle: z.ZodString;
        }, z.core.$strip>;
        sousType: z.ZodOptional<z.ZodObject<{
            code: z.ZodEnum<{
                ACCPRESRP: "ACCPRESRP";
                APPART1515: "APPART1515";
                APPART341: "APPART341";
                APPLOI: "APPLOI";
                AUE: "AUE";
                AUTRATCONV: "AUTRATCONV";
                AVECVOTE: "AVECVOTE";
                CENSURE492: "CENSURE492";
                CENSURE493: "CENSURE493";
                COMENQ: "COMENQ";
                COMPA: "COMPA";
                COMSPCPTE: "COMSPCPTE";
                CONST: "CONST";
                CTRLBUDG: "CTRLBUDG";
                DIVERS: "DIVERS";
                ENGRESPTXT: "ENGRESPTXT";
                ENQU: "ENQU";
                FIN: "FIN";
                FINGEST: "FINGEST";
                FINRECT: "FINRECT";
                FINSSOC: "FINSSOC";
                FINSSOCREC: "FINSSOCREC";
                IMPACTLOIS: "IMPACTLOIS";
                LEGDELEGAN: "LEGDELEGAN";
                MINFOCOMPER: "MINFOCOMPER";
                MODREGLTAN: "MODREGLTAN";
                NOTEOPECST: "NOTEOPECST";
                OFFPARL: "OFFPARL";
                ORG: "ORG";
                PETITION: "PETITION";
                PRESIDAGE: "PRESIDAGE";
                PRESIDASS: "PRESIDASS";
                PRESIDREP: "PRESIDREP";
                PROPACTCOM: "PROPACTCOM";
                PRPDIT: "PRPDIT";
                RECT: "RECT";
                REFART11: "REFART11";
                RGLTBUDG: "RGLTBUDG";
                RGLTBUDG2: "RGLTBUDG2";
                SUPP: "SUPP";
                SUSPOURS: "SUSPOURS";
                TVXINSTITEUROP: "TVXINSTITEUROP";
            }>;
            libelle: z.ZodOptional<z.ZodString>;
            libelleEdition: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        statutAdoption: z.ZodOptional<z.ZodEnum<{
            ADOPTCOM: "ADOPTCOM";
            ADOPTSEANCE: "ADOPTSEANCE";
            REJETSEANCE: "REJETSEANCE";
        }>>;
    }, z.core.$strip>;
    correction: z.ZodOptional<z.ZodObject<{
        typeCorrection: z.ZodEnum<{
            Rectifié: "Rectifié";
        }>;
        niveauCorrection: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    notice: z.ZodObject<{
        numNotice: z.ZodOptional<z.ZodString>;
        formule: z.ZodOptional<z.ZodString>;
        adoptionConforme: z.ZodBoolean;
    }, z.core.$strip>;
    indexation: z.ZodOptional<z.ZodObject<{
        themes: z.ZodObject<{
            "@niveau": z.ZodString;
            theme: z.ZodObject<{
                libelleTheme: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    imprimerie: z.ZodOptional<z.ZodObject<{
        dian: z.ZodOptional<z.ZodString>;
        isbn: z.ZodOptional<z.ZodString>;
        issn: z.ZodOptional<z.ZodString>;
        nbPage: z.ZodOptional<z.ZodString>;
        prix: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    coSignataires: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodOptional<z.ZodString>;
        dateCosignature: z.ZodString;
        dateRetraitCosignature: z.ZodOptional<z.ZodString>;
        edite: z.ZodBoolean;
        organe: z.ZodOptional<z.ZodObject<{
            organeRef: z.ZodString;
            etApparentes: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    depotAmendements: z.ZodOptional<z.ZodObject<{
        amendementsSeance: z.ZodObject<{
            amendable: z.ZodBoolean;
        }, z.core.$strip>;
        amendementsCommission: z.ZodOptional<z.ZodArray<z.ZodObject<{
            organeRef: z.ZodString;
            amendable: z.ZodBoolean;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    organesReferents: z.ZodOptional<z.ZodArray<z.ZodString>>;
    rapportPublie: z.ZodOptional<z.ZodBoolean>;
    dossier: z.ZodOptional<z.ZodLazy<z.ZodObject<{
        schemaVersion: z.ZodOptional<z.ZodString>;
        xsiType: z.ZodOptional<z.ZodEnum<{
            DossierCommissionEnquete_Type: "DossierCommissionEnquete_Type";
            DossierIniativeExecutif_Type: "DossierIniativeExecutif_Type";
            DossierLegislatif_Type: "DossierLegislatif_Type";
            DossierMissionControle_Type: "DossierMissionControle_Type";
            DossierMissionInformation_Type: "DossierMissionInformation_Type";
            DossierResolutionAN: "DossierResolutionAN";
        }>>;
        uid: z.ZodString;
        legislature: z.ZodString;
        titreDossier: z.ZodObject<{
            titre: z.ZodString;
            titreChemin: z.ZodOptional<z.ZodString>;
            senatChemin: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        procedureParlementaire: z.ZodObject<{
            code: z.ZodString;
            libelle: z.ZodString;
        }, z.core.$strip>;
        fusionDossier: z.ZodOptional<z.ZodObject<{
            cause: z.ZodEnum<{
                "Dossier absorb\u00E9": "Dossier absorbé";
                "Examen commun": "Examen commun";
            }>;
            dossierAbsorbantRef: z.ZodString;
        }, z.core.$strip>>;
        indexation: z.ZodOptional<z.ZodObject<{
            themes: z.ZodObject<{
                "@niveau": z.ZodString;
                theme: z.ZodObject<{
                    libelleTheme: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        plf: z.ZodOptional<z.ZodArray<z.ZodObject<{
            uid: z.ZodString;
            organeRef: z.ZodString;
            texteAssocie: z.ZodOptional<z.ZodString>;
            rapporteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                typeRapporteur: z.ZodEnum<{
                    auteur: "auteur";
                    cosignataire: "cosignataire";
                    rapporteur: "rapporteur";
                    "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                    "rapporteur pour avis": "rapporteur pour avis";
                    "rapporteur sp\u00E9cial": "rapporteur spécial";
                }>;
                etudePlfRef: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            missionMinefi: z.ZodOptional<z.ZodType<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown, z.core.$ZodTypeInternals<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown>>>;
            ordreDiqs: z.ZodString;
            ordreCommission: z.ZodString;
        }, z.core.$strip>>>;
        initiateur: z.ZodOptional<z.ZodObject<{
            organeRef: z.ZodOptional<z.ZodString>;
            acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodOptional<z.ZodString>;
                acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
                mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
            }, z.core.$strip>>>;
            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>>;
        actesLegislatifs: z.ZodOptional<z.ZodArray<z.ZodType<ActeLegislatifEnriched, unknown, z.core.$ZodTypeInternals<ActeLegislatifEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    divisions: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodType<DivisionEnriched, unknown, z.core.$ZodTypeInternals<DivisionEnriched, unknown>>>>>;
    auteurs: z.ZodArray<z.ZodObject<{
        organeRef: z.ZodOptional<z.ZodString>;
        acteur: z.ZodOptional<z.ZodObject<{
            acteurRef: z.ZodString;
            qualite: z.ZodEnum<{
                auteur: "auteur";
                cosignataire: "cosignataire";
                rapporteur: "rapporteur";
                "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                "rapporteur pour avis": "rapporteur pour avis";
                "rapporteur sp\u00E9cial": "rapporteur spécial";
            }>;
            acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
        }, z.core.$strip>>;
        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 DocumentEnriched = Omit<DocumentClean, "auteurs"> & {
    dossier?: DossierParlementaireEnriched;
    divisions?: DivisionEnriched[];
    auteurs: AuteurEnriched[];
};
/**
 * Dossier parlementaire enriched - extends DossierParlementaireClean
 * Adds enriched nested arrays
 */
export declare const DossierParlementaireEnrichedSchema: z.ZodObject<{
    schemaVersion: z.ZodOptional<z.ZodString>;
    xsiType: z.ZodOptional<z.ZodEnum<{
        DossierCommissionEnquete_Type: "DossierCommissionEnquete_Type";
        DossierIniativeExecutif_Type: "DossierIniativeExecutif_Type";
        DossierLegislatif_Type: "DossierLegislatif_Type";
        DossierMissionControle_Type: "DossierMissionControle_Type";
        DossierMissionInformation_Type: "DossierMissionInformation_Type";
        DossierResolutionAN: "DossierResolutionAN";
    }>>;
    uid: z.ZodString;
    legislature: z.ZodString;
    titreDossier: z.ZodObject<{
        titre: z.ZodString;
        titreChemin: z.ZodOptional<z.ZodString>;
        senatChemin: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    procedureParlementaire: z.ZodObject<{
        code: z.ZodString;
        libelle: z.ZodString;
    }, z.core.$strip>;
    fusionDossier: z.ZodOptional<z.ZodObject<{
        cause: z.ZodEnum<{
            "Dossier absorb\u00E9": "Dossier absorbé";
            "Examen commun": "Examen commun";
        }>;
        dossierAbsorbantRef: z.ZodString;
    }, z.core.$strip>>;
    indexation: z.ZodOptional<z.ZodObject<{
        themes: z.ZodObject<{
            "@niveau": z.ZodString;
            theme: z.ZodObject<{
                libelleTheme: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>>;
    plf: z.ZodOptional<z.ZodArray<z.ZodObject<{
        uid: z.ZodString;
        organeRef: z.ZodString;
        texteAssocie: z.ZodOptional<z.ZodString>;
        rapporteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            typeRapporteur: z.ZodEnum<{
                auteur: "auteur";
                cosignataire: "cosignataire";
                rapporteur: "rapporteur";
                "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                "rapporteur pour avis": "rapporteur pour avis";
                "rapporteur sp\u00E9cial": "rapporteur spécial";
            }>;
            etudePlfRef: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        missionMinefi: z.ZodOptional<z.ZodType<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown, z.core.$ZodTypeInternals<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown>>>;
        ordreDiqs: z.ZodString;
        ordreCommission: z.ZodString;
    }, z.core.$strip>>>;
    initiateur: z.ZodOptional<z.ZodObject<{
        organeRef: z.ZodOptional<z.ZodString>;
        acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodOptional<z.ZodString>;
            acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
            mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
        }, z.core.$strip>>>;
        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>>;
    actesLegislatifs: z.ZodOptional<z.ZodArray<z.ZodType<ActeLegislatifEnriched, unknown, z.core.$ZodTypeInternals<ActeLegislatifEnriched, unknown>>>>;
}, z.core.$strip>;
export type DossierParlementaireEnriched = Omit<DossierParlementaireClean, "initiateur" | "actesLegislatifs"> & {
    initiateur?: InitiateurEnriched;
    actesLegislatifs?: ActeLegislatifEnriched[];
};
/**
 * Dossiers législatifs enriched - extends DossiersLegislatifsClean
 */
export declare const DossiersLegislatifsEnrichedSchema: z.ZodObject<{
    textesLegislatifs: z.ZodArray<z.ZodObject<{
        schemaVersion: z.ZodOptional<z.ZodString>;
        xsiType: z.ZodEnum<{
            accordInternational_Type: "accordInternational_Type";
            avisConseilEtat_Type: "avisConseilEtat_Type";
            documentEtudeImpact_Type: "documentEtudeImpact_Type";
            rapportParlementaire_Type: "rapportParlementaire_Type";
            texteLoi_Type: "texteLoi_Type";
        }>;
        uid: z.ZodString;
        legislature: z.ZodOptional<z.ZodString>;
        cycleDeVie: z.ZodObject<{
            chrono: z.ZodObject<{
                dateCreation: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                dateDepot: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                datePublication: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                datePublicationWeb: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        denominationStructurelle: z.ZodEnum<{
            Allocution: "Allocution";
            Avis: "Avis";
            Déclaration: "Déclaration";
            Lettre: "Lettre";
            Message: "Message";
            Motion: "Motion";
            "Projet de loi": "Projet de loi";
            "Proposition de loi": "Proposition de loi";
            "Proposition de r\u00E9solution": "Proposition de résolution";
            Rapport: "Rapport";
            "Rapport d'information": "Rapport d'information";
            Résolution: "Résolution";
        }>;
        provenance: z.ZodOptional<z.ZodEnum<{
            Commission: "Commission";
            Séance: "Séance";
            "Texte D\u00E9pos\u00E9": "Texte Déposé";
        }>>;
        titres: z.ZodObject<{
            titrePrincipal: z.ZodString;
            titrePrincipalCourt: z.ZodString;
        }, z.core.$strip>;
        dossierRef: z.ZodString;
        classification: z.ZodObject<{
            famille: z.ZodOptional<z.ZodObject<{
                depot: z.ZodObject<{
                    code: z.ZodString;
                    libelle: z.ZodString;
                }, z.core.$strip>;
                classe: z.ZodObject<{
                    code: z.ZodString;
                    libelle: z.ZodString;
                }, z.core.$strip>;
                espece: z.ZodOptional<z.ZodObject<{
                    code: z.ZodString;
                    libelle: z.ZodString;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            type: z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>;
            sousType: z.ZodOptional<z.ZodObject<{
                code: z.ZodEnum<{
                    ACCPRESRP: "ACCPRESRP";
                    APPART1515: "APPART1515";
                    APPART341: "APPART341";
                    APPLOI: "APPLOI";
                    AUE: "AUE";
                    AUTRATCONV: "AUTRATCONV";
                    AVECVOTE: "AVECVOTE";
                    CENSURE492: "CENSURE492";
                    CENSURE493: "CENSURE493";
                    COMENQ: "COMENQ";
                    COMPA: "COMPA";
                    COMSPCPTE: "COMSPCPTE";
                    CONST: "CONST";
                    CTRLBUDG: "CTRLBUDG";
                    DIVERS: "DIVERS";
                    ENGRESPTXT: "ENGRESPTXT";
                    ENQU: "ENQU";
                    FIN: "FIN";
                    FINGEST: "FINGEST";
                    FINRECT: "FINRECT";
                    FINSSOC: "FINSSOC";
                    FINSSOCREC: "FINSSOCREC";
                    IMPACTLOIS: "IMPACTLOIS";
                    LEGDELEGAN: "LEGDELEGAN";
                    MINFOCOMPER: "MINFOCOMPER";
                    MODREGLTAN: "MODREGLTAN";
                    NOTEOPECST: "NOTEOPECST";
                    OFFPARL: "OFFPARL";
                    ORG: "ORG";
                    PETITION: "PETITION";
                    PRESIDAGE: "PRESIDAGE";
                    PRESIDASS: "PRESIDASS";
                    PRESIDREP: "PRESIDREP";
                    PROPACTCOM: "PROPACTCOM";
                    PRPDIT: "PRPDIT";
                    RECT: "RECT";
                    REFART11: "REFART11";
                    RGLTBUDG: "RGLTBUDG";
                    RGLTBUDG2: "RGLTBUDG2";
                    SUPP: "SUPP";
                    SUSPOURS: "SUSPOURS";
                    TVXINSTITEUROP: "TVXINSTITEUROP";
                }>;
                libelle: z.ZodOptional<z.ZodString>;
                libelleEdition: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            statutAdoption: z.ZodOptional<z.ZodEnum<{
                ADOPTCOM: "ADOPTCOM";
                ADOPTSEANCE: "ADOPTSEANCE";
                REJETSEANCE: "REJETSEANCE";
            }>>;
        }, z.core.$strip>;
        correction: z.ZodOptional<z.ZodObject<{
            typeCorrection: z.ZodEnum<{
                Rectifié: "Rectifié";
            }>;
            niveauCorrection: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        notice: z.ZodObject<{
            numNotice: z.ZodOptional<z.ZodString>;
            formule: z.ZodOptional<z.ZodString>;
            adoptionConforme: z.ZodBoolean;
        }, z.core.$strip>;
        indexation: z.ZodOptional<z.ZodObject<{
            themes: z.ZodObject<{
                "@niveau": z.ZodString;
                theme: z.ZodObject<{
                    libelleTheme: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        imprimerie: z.ZodOptional<z.ZodObject<{
            dian: z.ZodOptional<z.ZodString>;
            isbn: z.ZodOptional<z.ZodString>;
            issn: z.ZodOptional<z.ZodString>;
            nbPage: z.ZodOptional<z.ZodString>;
            prix: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        coSignataires: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodOptional<z.ZodString>;
            dateCosignature: z.ZodString;
            dateRetraitCosignature: z.ZodOptional<z.ZodString>;
            edite: z.ZodBoolean;
            organe: z.ZodOptional<z.ZodObject<{
                organeRef: z.ZodString;
                etApparentes: z.ZodBoolean;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        depotAmendements: z.ZodOptional<z.ZodObject<{
            amendementsSeance: z.ZodObject<{
                amendable: z.ZodBoolean;
            }, z.core.$strip>;
            amendementsCommission: z.ZodOptional<z.ZodArray<z.ZodObject<{
                organeRef: z.ZodString;
                amendable: z.ZodBoolean;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        organesReferents: z.ZodOptional<z.ZodArray<z.ZodString>>;
        rapportPublie: z.ZodOptional<z.ZodBoolean>;
        dossier: z.ZodOptional<z.ZodLazy<z.ZodObject<{
            schemaVersion: z.ZodOptional<z.ZodString>;
            xsiType: z.ZodOptional<z.ZodEnum<{
                DossierCommissionEnquete_Type: "DossierCommissionEnquete_Type";
                DossierIniativeExecutif_Type: "DossierIniativeExecutif_Type";
                DossierLegislatif_Type: "DossierLegislatif_Type";
                DossierMissionControle_Type: "DossierMissionControle_Type";
                DossierMissionInformation_Type: "DossierMissionInformation_Type";
                DossierResolutionAN: "DossierResolutionAN";
            }>>;
            uid: z.ZodString;
            legislature: z.ZodString;
            titreDossier: z.ZodObject<{
                titre: z.ZodString;
                titreChemin: z.ZodOptional<z.ZodString>;
                senatChemin: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            procedureParlementaire: z.ZodObject<{
                code: z.ZodString;
                libelle: z.ZodString;
            }, z.core.$strip>;
            fusionDossier: z.ZodOptional<z.ZodObject<{
                cause: z.ZodEnum<{
                    "Dossier absorb\u00E9": "Dossier absorbé";
                    "Examen commun": "Examen commun";
                }>;
                dossierAbsorbantRef: z.ZodString;
            }, z.core.$strip>>;
            indexation: z.ZodOptional<z.ZodObject<{
                themes: z.ZodObject<{
                    "@niveau": z.ZodString;
                    theme: z.ZodObject<{
                        libelleTheme: z.ZodString;
                    }, z.core.$strip>;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            plf: z.ZodOptional<z.ZodArray<z.ZodObject<{
                uid: z.ZodString;
                organeRef: z.ZodString;
                texteAssocie: z.ZodOptional<z.ZodString>;
                rapporteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    typeRapporteur: z.ZodEnum<{
                        auteur: "auteur";
                        cosignataire: "cosignataire";
                        rapporteur: "rapporteur";
                        "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                        "rapporteur pour avis": "rapporteur pour avis";
                        "rapporteur sp\u00E9cial": "rapporteur spécial";
                    }>;
                    etudePlfRef: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                missionMinefi: z.ZodOptional<z.ZodType<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown, z.core.$ZodTypeInternals<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown>>>;
                ordreDiqs: z.ZodString;
                ordreCommission: z.ZodString;
            }, z.core.$strip>>>;
            initiateur: z.ZodOptional<z.ZodObject<{
                organeRef: z.ZodOptional<z.ZodString>;
                acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodOptional<z.ZodString>;
                    acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
                    mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
                }, z.core.$strip>>>;
                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>>;
            actesLegislatifs: z.ZodOptional<z.ZodArray<z.ZodType<ActeLegislatifEnriched, unknown, z.core.$ZodTypeInternals<ActeLegislatifEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        divisions: z.ZodOptional<z.ZodArray<z.ZodLazy<z.ZodType<DivisionEnriched, unknown, z.core.$ZodTypeInternals<DivisionEnriched, unknown>>>>>;
        auteurs: z.ZodArray<z.ZodObject<{
            organeRef: z.ZodOptional<z.ZodString>;
            acteur: z.ZodOptional<z.ZodObject<{
                acteurRef: z.ZodString;
                qualite: z.ZodEnum<{
                    auteur: "auteur";
                    cosignataire: "cosignataire";
                    rapporteur: "rapporteur";
                    "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                    "rapporteur pour avis": "rapporteur pour avis";
                    "rapporteur sp\u00E9cial": "rapporteur spécial";
                }>;
                acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
            }, z.core.$strip>>;
            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>>;
    dossiersParlementaires: z.ZodArray<z.ZodObject<{
        schemaVersion: z.ZodOptional<z.ZodString>;
        xsiType: z.ZodOptional<z.ZodEnum<{
            DossierCommissionEnquete_Type: "DossierCommissionEnquete_Type";
            DossierIniativeExecutif_Type: "DossierIniativeExecutif_Type";
            DossierLegislatif_Type: "DossierLegislatif_Type";
            DossierMissionControle_Type: "DossierMissionControle_Type";
            DossierMissionInformation_Type: "DossierMissionInformation_Type";
            DossierResolutionAN: "DossierResolutionAN";
        }>>;
        uid: z.ZodString;
        legislature: z.ZodString;
        titreDossier: z.ZodObject<{
            titre: z.ZodString;
            titreChemin: z.ZodOptional<z.ZodString>;
            senatChemin: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        procedureParlementaire: z.ZodObject<{
            code: z.ZodString;
            libelle: z.ZodString;
        }, z.core.$strip>;
        fusionDossier: z.ZodOptional<z.ZodObject<{
            cause: z.ZodEnum<{
                "Dossier absorb\u00E9": "Dossier absorbé";
                "Examen commun": "Examen commun";
            }>;
            dossierAbsorbantRef: z.ZodString;
        }, z.core.$strip>>;
        indexation: z.ZodOptional<z.ZodObject<{
            themes: z.ZodObject<{
                "@niveau": z.ZodString;
                theme: z.ZodObject<{
                    libelleTheme: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        plf: z.ZodOptional<z.ZodArray<z.ZodObject<{
            uid: z.ZodString;
            organeRef: z.ZodString;
            texteAssocie: z.ZodOptional<z.ZodString>;
            rapporteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                typeRapporteur: z.ZodEnum<{
                    auteur: "auteur";
                    cosignataire: "cosignataire";
                    rapporteur: "rapporteur";
                    "rapporteur g\u00E9n\u00E9ral": "rapporteur général";
                    "rapporteur pour avis": "rapporteur pour avis";
                    "rapporteur sp\u00E9cial": "rapporteur spécial";
                }>;
                etudePlfRef: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            missionMinefi: z.ZodOptional<z.ZodType<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown, z.core.$ZodTypeInternals<import('../clean/dossiers_legislatifs.js').MissionMinefiElementClean, unknown>>>;
            ordreDiqs: z.ZodString;
            ordreCommission: z.ZodString;
        }, z.core.$strip>>>;
        initiateur: z.ZodOptional<z.ZodObject<{
            organeRef: z.ZodOptional<z.ZodString>;
            acteurs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodOptional<z.ZodString>;
                acteur: z.ZodOptional<z.ZodType<ActeurEnriched, unknown, z.core.$ZodTypeInternals<ActeurEnriched, unknown>>>;
                mandat: z.ZodOptional<z.ZodType<MandatEnriched, unknown, z.core.$ZodTypeInternals<MandatEnriched, unknown>>>;
            }, z.core.$strip>>>;
            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>>;
        actesLegislatifs: z.ZodOptional<z.ZodArray<z.ZodType<ActeLegislatifEnriched, unknown, z.core.$ZodTypeInternals<ActeLegislatifEnriched, unknown>>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type DossiersLegislatifsEnriched = {
    textesLegislatifs: DocumentEnriched[];
    dossiersParlementaires: DossierParlementaireEnriched[];
};
/**
 * Parse Document from JSON string
 */
export declare function parseDocumentEnriched(json: string): DocumentEnriched;
/**
 * Parse DossierParlementaire from JSON string
 */
export declare function parseDossierParlementaireEnriched(json: string): DossierParlementaireEnriched;
/**
 * Parse DossiersLegislatifs from JSON string
 */
export declare function parseDossiersLegislatifsEnriched(json: string): DossiersLegislatifsEnriched;
/**
 * Serialize Document to JSON string
 */
export declare function documentEnrichedToJson(value: DocumentEnriched): string;
/**
 * Serialize DossierParlementaire to JSON string
 */
export declare function dossierParlementaireEnrichedToJson(value: DossierParlementaireEnriched): string;
/**
 * Serialize DossiersLegislatifs to JSON string
 */
export declare function dossiersLegislatifsEnrichedToJson(value: DossiersLegislatifsEnriched): string;
/**
 * File-specific Convert object matching Quicktype's Convert class API
 *
 * @example
 * ```typescript
 * import { DossiersLegislatifsEnrichedConvert } from "@tricoteuses/assemblee/zod"
 *
 * const document = DossiersLegislatifsEnrichedConvert.toDocument(json)
 * const json = DossiersLegislatifsEnrichedConvert.documentToJson(document)
 * ```
 */
export declare const DossiersLegislatifsEnrichedConvert: {
    toDocument: typeof parseDocumentEnriched;
    documentToJson: typeof documentEnrichedToJson;
    toDossierParlementaire: typeof parseDossierParlementaireEnriched;
    dossierParlementaireToJson: typeof dossierParlementaireEnrichedToJson;
    toDossiersLegislatifs: typeof parseDossiersLegislatifsEnriched;
    dossiersLegislatifsToJson: typeof dossiersLegislatifsEnrichedToJson;
};
