import { z } from 'zod';
/**
 * Votant enriched - extends VotantClean
 * Currently no enrichment fields, structure in place for future use
 */
export declare const VotantEnrichedSchema: z.ZodObject<{
    acteurRef: z.ZodString;
    mandatRef: z.ZodString;
    parDelegation: z.ZodOptional<z.ZodBoolean>;
    numPlace: z.ZodOptional<z.ZodNumber>;
    causePositionVote: z.ZodOptional<z.ZodEnum<{
        MG: "MG";
        PAN: "PAN";
        PSE: "PSE";
    }>>;
    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
}, z.core.$strip>;
export type VotantEnriched = z.infer<typeof VotantEnrichedSchema>;
/**
 * Dysfonctionnement enriched - extends DysfonctionnementClean
 * Uses VotantEnriched for votant arrays
 */
export declare const DysfonctionnementEnrichedSchema: z.ZodObject<{
    nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<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 DysfonctionnementEnriched = z.infer<typeof DysfonctionnementEnrichedSchema>;
/**
 * MiseAuPoint enriched - extends MiseAuPointClean
 * Uses VotantEnriched for votant arrays
 */
export declare const MiseAuPointEnrichedSchema: z.ZodObject<{
    nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    dysfonctionnement: z.ZodOptional<z.ZodObject<{
        nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<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 MiseAuPointEnriched = z.infer<typeof MiseAuPointEnrichedSchema>;
/**
 * DecompteNominatif enriched - extends DecompteNominatifClean
 * Uses VotantEnriched for votant arrays
 */
export declare const DecompteNominatifEnrichedSchema: z.ZodObject<{
    nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
    }, z.core.$strip>>>;
    abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodBoolean>;
        numPlace: z.ZodOptional<z.ZodNumber>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
        acteur: z.ZodOptional<z.ZodLazy<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 DecompteNominatifEnriched = z.infer<typeof DecompteNominatifEnrichedSchema>;
/**
 * Vote enriched - extends VoteClean
 * Uses DecompteNominatifEnriched
 */
export declare const VoteEnrichedSchema: z.ZodObject<{
    positionMajoritaire: z.ZodEnum<{
        abstention: "abstention";
        contre: "contre";
        pour: "pour";
    }>;
    decompteVoix: z.ZodObject<{
        pour: z.ZodString;
        contre: z.ZodString;
        abstentions: z.ZodOptional<z.ZodString>;
        nonVotants: z.ZodOptional<z.ZodString>;
        nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    decompteNominatif: z.ZodObject<{
        nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<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 VoteEnriched = z.infer<typeof VoteEnrichedSchema>;
/**
 * VentilationVotesGroupe enriched - extends VentilationVotesGroupeClean
 * Uses VoteEnriched
 */
export declare const VentilationVotesGroupeEnrichedSchema: z.ZodObject<{
    organeRef: z.ZodString;
    nombreMembresGroupe: z.ZodString;
    vote: z.ZodObject<{
        positionMajoritaire: z.ZodEnum<{
            abstention: "abstention";
            contre: "contre";
            pour: "pour";
        }>;
        decompteVoix: z.ZodObject<{
            pour: z.ZodString;
            contre: z.ZodString;
            abstentions: z.ZodOptional<z.ZodString>;
            nonVotants: z.ZodOptional<z.ZodString>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        decompteNominatif: z.ZodObject<{
            nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<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>;
    organe: z.ZodOptional<z.ZodLazy<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 VentilationVotesGroupeEnriched = z.infer<typeof VentilationVotesGroupeEnrichedSchema>;
/**
 * VentilationVotes enriched - extends VentilationVotesClean
 * Uses VentilationVotesGroupeEnriched
 */
export declare const VentilationVotesEnrichedSchema: z.ZodObject<{
    organeRef: z.ZodString;
    groupes: z.ZodArray<z.ZodObject<{
        organeRef: z.ZodString;
        nombreMembresGroupe: z.ZodString;
        vote: z.ZodObject<{
            positionMajoritaire: z.ZodEnum<{
                abstention: "abstention";
                contre: "contre";
                pour: "pour";
            }>;
            decompteVoix: z.ZodObject<{
                pour: z.ZodString;
                contre: z.ZodString;
                abstentions: z.ZodOptional<z.ZodString>;
                nonVotants: z.ZodOptional<z.ZodString>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            decompteNominatif: z.ZodObject<{
                nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<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>;
        organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
    }, z.core.$strip>>;
    organe: z.ZodOptional<z.ZodLazy<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 VentilationVotesEnriched = z.infer<typeof VentilationVotesEnrichedSchema>;
/**
 * Scrutin enriched - extends ScrutinClean
 * Uses enriched nested types
 */
export declare const ScrutinEnrichedSchema: z.ZodObject<{
    schemaVersion: z.ZodOptional<z.ZodString>;
    uid: z.ZodString;
    numero: z.ZodString;
    organeRef: z.ZodString;
    legislature: z.ZodString;
    sessionRef: z.ZodString;
    seanceRef: z.ZodString;
    dateScrutin: z.ZodPipe<z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>> & z.ZodType<Date, unknown, z.core.$ZodTypeInternals<Date, unknown>>, z.ZodTransform<Date, Date>>;
    quantiemeJourSeance: z.ZodString;
    typeVote: z.ZodObject<{
        codeTypeVote: z.ZodEnum<{
            MOC: "MOC";
            SAT: "SAT";
            SPO: "SPO";
            SPS: "SPS";
            SSG: "SSG";
        }>;
        libelleTypeVote: z.ZodEnum<{
            "motion de censure": "motion de censure";
            "scrutin public ordinaire": "scrutin public ordinaire";
            "scrutin public solennel": "scrutin public solennel";
            "scrutin \u00E0 la tribune": "scrutin à la tribune";
            "Scrutin solennel congr\u00E8s": "Scrutin solennel congrès";
        }>;
        typeMajorite: z.ZodEnum<{
            "Majorit\u00E9 absolue des suffrages exprim\u00E9s": "Majorité absolue des suffrages exprimés";
            "majorit\u00E9 absolue des suffrages exprim\u00E9s": "majorité absolue des suffrages exprimés";
            "majorit\u00E9 des membres composant l'Assembl\u00E9e nationale": "majorité des membres composant l'Assemblée nationale";
            "majorit\u00E9 des membres composants composant l'Assembl\u00E9e": "majorité des membres composants composant l'Assemblée";
            "majorit\u00E9 des membres composants composant l'Assembl\u00E9e nationale": "majorité des membres composants composant l'Assemblée nationale";
            "Majorit\u00E9 requise pour un Congr\u00E8s": "Majorité requise pour un Congrès";
            "Majorit\u00E9 requise pour une motion de censure": "Majorité requise pour une motion de censure";
        }>;
    }, z.core.$strip>;
    sort: z.ZodObject<{
        code: z.ZodEnum<{
            adopté: "adopté";
            rejeté: "rejeté";
        }>;
        libelle: z.ZodEnum<{
            "l'Assembl\u00E9e nationale a adopt\u00E9": "l'Assemblée nationale a adopté";
            "L'Assembl\u00E9e nationale n'a pas adopt\u00E9": "L'Assemblée nationale n'a pas adopté";
            "Le Congr\u00E8s du Parlement a adopt\u00E9": "Le Congrès du Parlement a adopté";
            "Le Congr\u00E8s du Parlement n'a pas adopt\u00E9": "Le Congrès du Parlement n'a pas adopté";
        }>;
    }, z.core.$strip>;
    titre: z.ZodString;
    demandeur: z.ZodObject<{
        texte: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    objet: z.ZodObject<{
        libelle: z.ZodString;
        dossierLegislatif: z.ZodOptional<z.ZodObject<{
            libelle: z.ZodString;
            dossierRef: z.ZodString;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    modePublicationDesVotes: z.ZodEnum<{
        DecompteDissidentsPositionGroupe: "DecompteDissidentsPositionGroupe";
        DecompteNominatif: "DecompteNominatif";
    }>;
    syntheseVote: z.ZodObject<{
        nombreVotants: z.ZodString;
        suffragesExprimes: z.ZodString;
        nbrSuffragesRequis: z.ZodString;
        annonce: z.ZodEnum<{
            "l'Assembl\u00E9e nationale a adopt\u00E9": "l'Assemblée nationale a adopté";
            "L'Assembl\u00E9e nationale n'a pas adopt\u00E9": "L'Assemblée nationale n'a pas adopté";
            "Le Congr\u00E8s du Parlement a adopt\u00E9": "Le Congrès du Parlement a adopté";
            "Le Congr\u00E8s du Parlement n'a pas adopt\u00E9": "Le Congrès du Parlement n'a pas adopté";
        }>;
        decompte: z.ZodObject<{
            pour: z.ZodString;
            contre: z.ZodString;
            abstentions: z.ZodOptional<z.ZodString>;
            nonVotants: z.ZodOptional<z.ZodString>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    lieuVote: z.ZodOptional<z.ZodEnum<{
        Congrès: "Congrès";
        Hémicycle: "Hémicycle";
        Salons: "Salons";
    }>>;
    ventilationVotes: z.ZodObject<{
        organeRef: z.ZodString;
        groupes: z.ZodArray<z.ZodObject<{
            organeRef: z.ZodString;
            nombreMembresGroupe: z.ZodString;
            vote: z.ZodObject<{
                positionMajoritaire: z.ZodEnum<{
                    abstention: "abstention";
                    contre: "contre";
                    pour: "pour";
                }>;
                decompteVoix: z.ZodObject<{
                    pour: z.ZodString;
                    contre: z.ZodString;
                    abstentions: z.ZodOptional<z.ZodString>;
                    nonVotants: z.ZodOptional<z.ZodString>;
                    nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                decompteNominatif: z.ZodObject<{
                    nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodBoolean>;
                        numPlace: z.ZodOptional<z.ZodNumber>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                    }, z.core.$strip>>>;
                    pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodBoolean>;
                        numPlace: z.ZodOptional<z.ZodNumber>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                    }, z.core.$strip>>>;
                    contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodBoolean>;
                        numPlace: z.ZodOptional<z.ZodNumber>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                        acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                    }, z.core.$strip>>>;
                    abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodBoolean>;
                        numPlace: z.ZodOptional<z.ZodNumber>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                        acteur: z.ZodOptional<z.ZodLazy<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>;
            organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
        }, z.core.$strip>>;
        organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
    }, z.core.$strip>;
    miseAuPoint: z.ZodOptional<z.ZodObject<{
        nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodBoolean>;
            numPlace: z.ZodOptional<z.ZodNumber>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
        }, z.core.$strip>>>;
        dysfonctionnement: z.ZodOptional<z.ZodObject<{
            nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<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>>;
    organe: z.ZodOptional<z.ZodLazy<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 ScrutinEnriched = z.infer<typeof ScrutinEnrichedSchema>;
/**
 * Scrutins enriched - extends ScrutinsClean
 */
export declare const ScrutinsEnrichedSchema: z.ZodObject<{
    scrutins: z.ZodArray<z.ZodObject<{
        schemaVersion: z.ZodOptional<z.ZodString>;
        uid: z.ZodString;
        numero: z.ZodString;
        organeRef: z.ZodString;
        legislature: z.ZodString;
        sessionRef: z.ZodString;
        seanceRef: z.ZodString;
        dateScrutin: z.ZodPipe<z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>> & z.ZodType<Date, unknown, z.core.$ZodTypeInternals<Date, unknown>>, z.ZodTransform<Date, Date>>;
        quantiemeJourSeance: z.ZodString;
        typeVote: z.ZodObject<{
            codeTypeVote: z.ZodEnum<{
                MOC: "MOC";
                SAT: "SAT";
                SPO: "SPO";
                SPS: "SPS";
                SSG: "SSG";
            }>;
            libelleTypeVote: z.ZodEnum<{
                "motion de censure": "motion de censure";
                "scrutin public ordinaire": "scrutin public ordinaire";
                "scrutin public solennel": "scrutin public solennel";
                "scrutin \u00E0 la tribune": "scrutin à la tribune";
                "Scrutin solennel congr\u00E8s": "Scrutin solennel congrès";
            }>;
            typeMajorite: z.ZodEnum<{
                "Majorit\u00E9 absolue des suffrages exprim\u00E9s": "Majorité absolue des suffrages exprimés";
                "majorit\u00E9 absolue des suffrages exprim\u00E9s": "majorité absolue des suffrages exprimés";
                "majorit\u00E9 des membres composant l'Assembl\u00E9e nationale": "majorité des membres composant l'Assemblée nationale";
                "majorit\u00E9 des membres composants composant l'Assembl\u00E9e": "majorité des membres composants composant l'Assemblée";
                "majorit\u00E9 des membres composants composant l'Assembl\u00E9e nationale": "majorité des membres composants composant l'Assemblée nationale";
                "Majorit\u00E9 requise pour un Congr\u00E8s": "Majorité requise pour un Congrès";
                "Majorit\u00E9 requise pour une motion de censure": "Majorité requise pour une motion de censure";
            }>;
        }, z.core.$strip>;
        sort: z.ZodObject<{
            code: z.ZodEnum<{
                adopté: "adopté";
                rejeté: "rejeté";
            }>;
            libelle: z.ZodEnum<{
                "l'Assembl\u00E9e nationale a adopt\u00E9": "l'Assemblée nationale a adopté";
                "L'Assembl\u00E9e nationale n'a pas adopt\u00E9": "L'Assemblée nationale n'a pas adopté";
                "Le Congr\u00E8s du Parlement a adopt\u00E9": "Le Congrès du Parlement a adopté";
                "Le Congr\u00E8s du Parlement n'a pas adopt\u00E9": "Le Congrès du Parlement n'a pas adopté";
            }>;
        }, z.core.$strip>;
        titre: z.ZodString;
        demandeur: z.ZodObject<{
            texte: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        objet: z.ZodObject<{
            libelle: z.ZodString;
            dossierLegislatif: z.ZodOptional<z.ZodObject<{
                libelle: z.ZodString;
                dossierRef: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        modePublicationDesVotes: z.ZodEnum<{
            DecompteDissidentsPositionGroupe: "DecompteDissidentsPositionGroupe";
            DecompteNominatif: "DecompteNominatif";
        }>;
        syntheseVote: z.ZodObject<{
            nombreVotants: z.ZodString;
            suffragesExprimes: z.ZodString;
            nbrSuffragesRequis: z.ZodString;
            annonce: z.ZodEnum<{
                "l'Assembl\u00E9e nationale a adopt\u00E9": "l'Assemblée nationale a adopté";
                "L'Assembl\u00E9e nationale n'a pas adopt\u00E9": "L'Assemblée nationale n'a pas adopté";
                "Le Congr\u00E8s du Parlement a adopt\u00E9": "Le Congrès du Parlement a adopté";
                "Le Congr\u00E8s du Parlement n'a pas adopt\u00E9": "Le Congrès du Parlement n'a pas adopté";
            }>;
            decompte: z.ZodObject<{
                pour: z.ZodString;
                contre: z.ZodString;
                abstentions: z.ZodOptional<z.ZodString>;
                nonVotants: z.ZodOptional<z.ZodString>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        lieuVote: z.ZodOptional<z.ZodEnum<{
            Congrès: "Congrès";
            Hémicycle: "Hémicycle";
            Salons: "Salons";
        }>>;
        ventilationVotes: z.ZodObject<{
            organeRef: z.ZodString;
            groupes: z.ZodArray<z.ZodObject<{
                organeRef: z.ZodString;
                nombreMembresGroupe: z.ZodString;
                vote: z.ZodObject<{
                    positionMajoritaire: z.ZodEnum<{
                        abstention: "abstention";
                        contre: "contre";
                        pour: "pour";
                    }>;
                    decompteVoix: z.ZodObject<{
                        pour: z.ZodString;
                        contre: z.ZodString;
                        abstentions: z.ZodOptional<z.ZodString>;
                        nonVotants: z.ZodOptional<z.ZodString>;
                        nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    decompteNominatif: z.ZodObject<{
                        nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodBoolean>;
                            numPlace: z.ZodOptional<z.ZodNumber>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                        }, z.core.$strip>>>;
                        pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodBoolean>;
                            numPlace: z.ZodOptional<z.ZodNumber>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                        }, z.core.$strip>>>;
                        contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodBoolean>;
                            numPlace: z.ZodOptional<z.ZodNumber>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                            acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                        }, z.core.$strip>>>;
                        abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodBoolean>;
                            numPlace: z.ZodOptional<z.ZodNumber>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                            acteur: z.ZodOptional<z.ZodLazy<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>;
                organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
            }, z.core.$strip>>;
            organe: z.ZodOptional<z.ZodLazy<z.ZodType<import('../clean/acteurs_et_organes.js').OrganeClean, unknown, z.core.$ZodTypeInternals<import('../clean/acteurs_et_organes.js').OrganeClean, unknown>>>>;
        }, z.core.$strip>;
        miseAuPoint: z.ZodOptional<z.ZodObject<{
            nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodBoolean>;
                numPlace: z.ZodOptional<z.ZodNumber>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
                acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
            }, z.core.$strip>>>;
            dysfonctionnement: z.ZodOptional<z.ZodObject<{
                nonVotants: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                pour: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                contre: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                abstentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<z.ZodType<import('./acteurs_et_organes.js').ActeurEnriched, unknown, z.core.$ZodTypeInternals<import('./acteurs_et_organes.js').ActeurEnriched, unknown>>>>;
                }, z.core.$strip>>>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodBoolean>;
                    numPlace: z.ZodOptional<z.ZodNumber>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                    acteur: z.ZodOptional<z.ZodLazy<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>>;
        organe: z.ZodOptional<z.ZodLazy<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 ScrutinsEnriched = z.infer<typeof ScrutinsEnrichedSchema>;
/**
 * Parse Scrutin from JSON string
 */
export declare function parseScrutinEnriched(json: string): ScrutinEnriched;
/**
 * Parse Scrutins from JSON string
 */
export declare function parseScrutinsEnriched(json: string): ScrutinsEnriched;
/**
 * Serialize Scrutin to JSON string
 */
export declare function scrutinEnrichedToJson(value: ScrutinEnriched): string;
/**
 * Serialize Scrutins to JSON string
 */
export declare function scrutinsEnrichedToJson(value: ScrutinsEnriched): string;
/**
 * File-specific Convert object matching Quicktype's Convert class API
 *
 * @example
 * ```typescript
 * import { ScrutinsEnrichedConvert } from "@tricoteuses/assemblee/zod"
 *
 * const scrutin = ScrutinsEnrichedConvert.toScrutin(json)
 * const json = ScrutinsEnrichedConvert.scrutinToJson(scrutin)
 * ```
 */
export declare const ScrutinsEnrichedConvert: {
    toScrutin: typeof parseScrutinEnriched;
    scrutinToJson: typeof scrutinEnrichedToJson;
    toScrutins: typeof parseScrutinsEnriched;
    scrutinsToJson: typeof scrutinsEnrichedToJson;
};
