import { z } from 'zod';
/**
 * Available options for cause de position de vote.
 */
export declare const causePositionVoteOptions: readonly ["MG", "PAN", "PSE"];
/**
 * Zod schema for cause de position de vote.
 */
export declare const CausePositionVoteSchema: z.ZodEnum<{
    MG: "MG";
    PAN: "PAN";
    PSE: "PSE";
}>;
/**
 * Type representing cause de position de vote.
 */
export type CausePositionVote = z.infer<typeof CausePositionVoteSchema>;
/**
 * Available options for code du résultat du scrutin.
 */
export declare const codeSortScrutinOptions: readonly ["adopté", "rejeté"];
/**
 * Zod schema for code du résultat du scrutin.
 */
export declare const CodeSortScrutinSchema: z.ZodEnum<{
    adopté: "adopté";
    rejeté: "rejeté";
}>;
/**
 * Type representing code du résultat du scrutin.
 */
export type CodeSortScrutin = z.infer<typeof CodeSortScrutinSchema>;
/**
 * Available options for code du type de vote.
 */
export declare const codeTypeVoteOptions: readonly ["MOC", "SAT", "SPO", "SPS", "SSG"];
/**
 * Zod schema for code du type de vote.
 */
export declare const CodeTypeVoteSchema: z.ZodEnum<{
    MOC: "MOC";
    SAT: "SAT";
    SPO: "SPO";
    SPS: "SPS";
    SSG: "SSG";
}>;
/**
 * Type representing code du type de vote.
 */
export type CodeTypeVote = z.infer<typeof CodeTypeVoteSchema>;
/**
 * Available options for libellé du résultat du scrutin.
 */
export declare const libelleSortScrutinOptions: readonly ["l'Assemblée nationale a adopté", "L'Assemblée nationale n'a pas adopté", "Le Congrès du Parlement a adopté", "Le Congrès du Parlement n'a pas adopté"];
/**
 * Zod schema for libellé du résultat du scrutin.
 */
export declare const LibelleSortScrutinSchema: 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é";
}>;
/**
 * Type representing libellé du résultat du scrutin.
 */
export type LibelleSortScrutin = z.infer<typeof LibelleSortScrutinSchema>;
/**
 * Available options for libellé du type de vote.
 */
export declare const libelleTypeVoteOptions: readonly ["motion de censure", "scrutin public ordinaire", "scrutin public solennel", "scrutin à la tribune", "Scrutin solennel congrès"];
/**
 * Zod schema for libellé du type de vote.
 */
export declare const LibelleTypeVoteSchema: 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";
}>;
/**
 * Type representing libellé du type de vote.
 */
export type LibelleTypeVote = z.infer<typeof LibelleTypeVoteSchema>;
/**
 * Available options for lieu du vote.
 */
export declare const lieuVoteOptions: readonly ["Congrès", "Hémicycle", "Salons"];
/**
 * Zod schema for lieu du vote.
 */
export declare const LieuVoteSchema: z.ZodEnum<{
    Congrès: "Congrès";
    Hémicycle: "Hémicycle";
    Salons: "Salons";
}>;
/**
 * Type representing lieu du vote.
 */
export type LieuVote = z.infer<typeof LieuVoteSchema>;
/**
 * Available options for mode de publication des votes.
 */
export declare const modePublicationDesVotesOptions: readonly ["DecompteDissidentsPositionGroupe", "DecompteNominatif"];
/**
 * Zod schema for mode de publication des votes.
 */
export declare const ModePublicationDesVotesSchema: z.ZodEnum<{
    DecompteDissidentsPositionGroupe: "DecompteDissidentsPositionGroupe";
    DecompteNominatif: "DecompteNominatif";
}>;
/**
 * Type representing mode de publication des votes.
 */
export type ModePublicationDesVotes = z.infer<typeof ModePublicationDesVotesSchema>;
/**
 * Available options for position majoritaire d'un groupe.
 */
export declare const positionMajoritaireOptions: readonly ["abstention", "contre", "pour"];
/**
 * Zod schema for position majoritaire d'un groupe.
 */
export declare const PositionMajoritaireSchema: z.ZodEnum<{
    abstention: "abstention";
    contre: "contre";
    pour: "pour";
}>;
/**
 * Type representing position majoritaire d'un groupe.
 */
export type PositionMajoritaire = z.infer<typeof PositionMajoritaireSchema>;
/**
 * Available options for type de majorité requise.
 */
export declare const typeMajoriteOptions: readonly ["Majorité absolue des suffrages exprimés", "majorité absolue des suffrages exprimés", "majorité des membres composant l'Assemblée nationale", "majorité des membres composants composant l'Assemblée", "majorité des membres composants composant l'Assemblée nationale", "Majorité requise pour un Congrès", "Majorité requise pour une motion de censure"];
/**
 * Zod schema for type de majorité requise.
 */
export declare const TypeMajoriteSchema: 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";
}>;
/**
 * Type representing type de majorité requise.
 */
export type TypeMajorite = z.infer<typeof TypeMajoriteSchema>;
export declare const CodeSchema: z.ZodEnum<{
    adopté: "adopté";
    rejeté: "rejeté";
}>;
export type Code = CodeSortScrutin;
export declare const scrutinLibelleOptions: readonly ["l'Assemblée nationale a adopté", "L'Assemblée nationale n'a pas adopté", "Le Congrès du Parlement a adopté", "Le Congrès du Parlement n'a pas adopté"];
export declare const ScrutinLibelleSchema: 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é";
}>;
export type ScrutinLibelle = LibelleSortScrutin;
/**
 * Demandeur du scrutin
 */
export declare const DemandeurRawSchema: z.ZodObject<{
    texte: z.ZodNullable<z.ZodString>;
    referenceLegislative: z.ZodNull;
}, z.core.$strip>;
export type DemandeurRaw = z.infer<typeof DemandeurRawSchema>;
/**
 * Objet du scrutin
 */
export declare const DossierLegislatifObjetRawSchema: z.ZodObject<{
    libelle: z.ZodString;
    dossierRef: z.ZodString;
}, z.core.$strip>;
export type DossierLegislatifObjetRaw = z.infer<typeof DossierLegislatifObjetRawSchema>;
export declare const ObjetRawSchema: z.ZodObject<{
    libelle: z.ZodString;
    referenceLegislative: z.ZodNull;
    dossierLegislatif: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
        libelle: z.ZodString;
        dossierRef: z.ZodString;
    }, z.core.$strip>, z.ZodNull]>>;
}, z.core.$strip>;
export type ObjetRaw = z.infer<typeof ObjetRawSchema>;
/**
 * Sort (résultat du scrutin)
 */
export declare const SortRawSchema: 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>;
export type SortRaw = z.infer<typeof SortRawSchema>;
/**
 * Type de vote
 */
export declare const TypeVoteRawSchema: 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>;
export type TypeVoteRaw = z.infer<typeof TypeVoteRawSchema>;
/**
 * Décompte des voix (pour/contre/abstention)
 */
export declare const DecompteRawSchema: z.ZodObject<{
    pour: z.ZodString;
    contre: z.ZodString;
    abstentions: z.ZodString;
    nonVotants: z.ZodNullable<z.ZodString>;
    nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type DecompteRaw = z.infer<typeof DecompteRawSchema>;
/**
 * Synthèse du vote
 */
export declare const SyntheseVoteRawSchema: 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.ZodString;
        nonVotants: z.ZodNullable<z.ZodString>;
        nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type SyntheseVoteRaw = z.infer<typeof SyntheseVoteRawSchema>;
/**
 * Votant (individual voter)
 */
export declare const VotantRawSchema: z.ZodObject<{
    acteurRef: z.ZodString;
    mandatRef: z.ZodString;
    parDelegation: z.ZodOptional<z.ZodString>;
    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    causePositionVote: z.ZodOptional<z.ZodEnum<{
        MG: "MG";
        PAN: "PAN";
        PSE: "PSE";
    }>>;
}, z.core.$strip>;
export type VotantRaw = z.infer<typeof VotantRawSchema>;
/**
 * Votants (class wrapper)
 */
export declare const VotantsClassRawSchema: z.ZodObject<{
    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
        parDelegation: z.ZodOptional<z.ZodString>;
        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        causePositionVote: z.ZodOptional<z.ZodEnum<{
            MG: "MG";
            PAN: "PAN";
            PSE: "PSE";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type VotantsClassRaw = z.infer<typeof VotantsClassRawSchema>;
/**
 * Décompte des voix pour un groupe
 */
export declare const DecompteVoixRawSchema: z.ZodObject<{
    pour: z.ZodString;
    contre: z.ZodString;
    abstention: z.ZodOptional<z.ZodString>;
    nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    nonVotants: z.ZodOptional<z.ZodString>;
    abstentions: z.ZodOptional<z.ZodString>;
    nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type DecompteVoixRaw = z.infer<typeof DecompteVoixRawSchema>;
/**
 * Décompte nominatif des votes
 */
export declare const DecompteNominatifRawSchema: z.ZodObject<{
    nonVotant: z.ZodOptional<z.ZodNull>;
    nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>, z.ZodString]>>>;
    pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type DecompteNominatifRaw = z.infer<typeof DecompteNominatifRawSchema>;
/**
 * Vote d'un groupe
 */
export declare const VoteRawSchema: z.ZodObject<{
    positionMajoritaire: z.ZodEnum<{
        abstention: "abstention";
        contre: "contre";
        pour: "pour";
    }>;
    decompteVoix: z.ZodObject<{
        pour: z.ZodString;
        contre: z.ZodString;
        abstention: z.ZodOptional<z.ZodString>;
        nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        nonVotants: z.ZodOptional<z.ZodString>;
        abstentions: z.ZodOptional<z.ZodString>;
        nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    decompteNominatif: z.ZodObject<{
        nonVotant: z.ZodOptional<z.ZodNull>;
        nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>, z.ZodString]>>>;
        pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type VoteRaw = z.infer<typeof VoteRawSchema>;
/**
 * Groupe politique (vote details)
 */
export declare const ScrutinGroupeRawSchema: 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;
            abstention: z.ZodOptional<z.ZodString>;
            nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            nonVotants: z.ZodOptional<z.ZodString>;
            abstentions: z.ZodOptional<z.ZodString>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        decompteNominatif: z.ZodObject<{
            nonVotant: z.ZodOptional<z.ZodNull>;
            nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>, z.ZodString]>>>;
            pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type ScrutinGroupeRaw = z.infer<typeof ScrutinGroupeRawSchema>;
/**
 * Groupes (wrapper)
 */
export declare const GroupesRawSchema: z.ZodObject<{
    groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                abstention: z.ZodOptional<z.ZodString>;
                nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                nonVotants: z.ZodOptional<z.ZodString>;
                abstentions: z.ZodOptional<z.ZodString>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
            decompteNominatif: z.ZodObject<{
                nonVotant: z.ZodOptional<z.ZodNull>;
                nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>, z.ZodString]>>>;
                pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type GroupesRaw = z.infer<typeof GroupesRawSchema>;
/**
 * Organe (ventilation)
 */
export declare const ScrutinOrganeRawSchema: z.ZodObject<{
    organeRef: z.ZodString;
    groupes: z.ZodObject<{
        groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                    abstention: z.ZodOptional<z.ZodString>;
                    nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    nonVotants: z.ZodOptional<z.ZodString>;
                    abstentions: z.ZodOptional<z.ZodString>;
                    nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                decompteNominatif: z.ZodObject<{
                    nonVotant: z.ZodOptional<z.ZodNull>;
                    nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>, z.ZodString]>>>;
                    pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                    contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type ScrutinOrganeRaw = z.infer<typeof ScrutinOrganeRawSchema>;
/**
 * Ventilation des votes par groupe
 */
export declare const VentilationVotesRawSchema: z.ZodObject<{
    organe: z.ZodObject<{
        organeRef: z.ZodString;
        groupes: z.ZodObject<{
            groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                        abstention: z.ZodOptional<z.ZodString>;
                        nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        nonVotants: z.ZodOptional<z.ZodString>;
                        abstentions: z.ZodOptional<z.ZodString>;
                        nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                    }, z.core.$strip>;
                    decompteNominatif: z.ZodObject<{
                        nonVotant: z.ZodOptional<z.ZodNull>;
                        nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>, z.ZodString]>>>;
                        pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                        contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                acteurRef: z.ZodString;
                                mandatRef: z.ZodString;
                                parDelegation: z.ZodOptional<z.ZodString>;
                                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                causePositionVote: z.ZodOptional<z.ZodEnum<{
                                    MG: "MG";
                                    PAN: "PAN";
                                    PSE: "PSE";
                                }>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type VentilationVotesRaw = z.infer<typeof VentilationVotesRawSchema>;
/**
 * Dysfonctionnement lors de la mise au point
 */
export declare const DysfonctionnementRawSchema: z.ZodObject<{
    nonVotants: z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    pour: z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    contre: z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    abstentions: z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    nonVotantsVolontaires: z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type DysfonctionnementRaw = z.infer<typeof DysfonctionnementRawSchema>;
/**
 * Mise au point (corrections post-scrutin)
 */
export declare const MiseAuPointRawSchema: z.ZodObject<{
    nonVotants: z.ZodNullable<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>>>;
    pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    abstentions: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>>>;
    nonVotantsVolontaires: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>>>;
    pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
            parDelegation: z.ZodOptional<z.ZodString>;
            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            causePositionVote: z.ZodOptional<z.ZodEnum<{
                MG: "MG";
                PAN: "PAN";
                PSE: "PSE";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    dysfonctionnement: z.ZodOptional<z.ZodObject<{
        nonVotants: z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        pour: z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        contre: z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        abstentions: z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        nonVotantsVolontaires: z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type MiseAuPointRaw = z.infer<typeof MiseAuPointRawSchema>;
/**
 * Scrutin (vote record)
 */
export declare const ScrutinRawSchema: z.ZodObject<{
    "@xmlns:xsi": z.ZodString;
    "@xmlns": 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.ZodNullable<z.ZodString>;
        referenceLegislative: z.ZodNull;
    }, z.core.$strip>;
    objet: z.ZodObject<{
        libelle: z.ZodString;
        referenceLegislative: z.ZodNull;
        dossierLegislatif: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
            libelle: z.ZodString;
            dossierRef: z.ZodString;
        }, z.core.$strip>, z.ZodNull]>>;
    }, 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.ZodString;
            nonVotants: z.ZodNullable<z.ZodString>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    ventilationVotes: z.ZodObject<{
        organe: z.ZodObject<{
            organeRef: z.ZodString;
            groupes: z.ZodObject<{
                groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                            abstention: z.ZodOptional<z.ZodString>;
                            nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            nonVotants: z.ZodOptional<z.ZodString>;
                            abstentions: z.ZodOptional<z.ZodString>;
                            nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                        }, z.core.$strip>;
                        decompteNominatif: z.ZodObject<{
                            nonVotant: z.ZodOptional<z.ZodNull>;
                            nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>, z.ZodString]>>>;
                            pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                            contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                    acteurRef: z.ZodString;
                                    mandatRef: z.ZodString;
                                    parDelegation: z.ZodOptional<z.ZodString>;
                                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                                        MG: "MG";
                                        PAN: "PAN";
                                        PSE: "PSE";
                                    }>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    miseAuPoint: z.ZodNullable<z.ZodObject<{
        nonVotants: z.ZodNullable<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>>>;
        pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        abstentions: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>>>;
        nonVotantsVolontaires: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>>>;
        pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
                parDelegation: z.ZodOptional<z.ZodString>;
                numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                causePositionVote: z.ZodOptional<z.ZodEnum<{
                    MG: "MG";
                    PAN: "PAN";
                    PSE: "PSE";
                }>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        dysfonctionnement: z.ZodOptional<z.ZodObject<{
            nonVotants: z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            pour: z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            contre: z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            abstentions: z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            nonVotantsVolontaires: z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    lieuVote: z.ZodOptional<z.ZodEnum<{
        Congrès: "Congrès";
        Hémicycle: "Hémicycle";
        Salons: "Salons";
    }>>;
}, z.core.$strip>;
export type ScrutinRaw = z.infer<typeof ScrutinRawSchema>;
/**
 * ScrutinWrapper (single scrutin wrapper)
 */
export declare const ScrutinWrapperRawSchema: z.ZodObject<{
    scrutin: z.ZodObject<{
        "@xmlns:xsi": z.ZodString;
        "@xmlns": 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.ZodNullable<z.ZodString>;
            referenceLegislative: z.ZodNull;
        }, z.core.$strip>;
        objet: z.ZodObject<{
            libelle: z.ZodString;
            referenceLegislative: z.ZodNull;
            dossierLegislatif: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                libelle: z.ZodString;
                dossierRef: z.ZodString;
            }, z.core.$strip>, z.ZodNull]>>;
        }, 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.ZodString;
                nonVotants: z.ZodNullable<z.ZodString>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        ventilationVotes: z.ZodObject<{
            organe: z.ZodObject<{
                organeRef: z.ZodString;
                groupes: z.ZodObject<{
                    groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                                abstention: z.ZodOptional<z.ZodString>;
                                nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                nonVotants: z.ZodOptional<z.ZodString>;
                                abstentions: z.ZodOptional<z.ZodString>;
                                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>;
                            decompteNominatif: z.ZodObject<{
                                nonVotant: z.ZodOptional<z.ZodNull>;
                                nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>, z.ZodString]>>>;
                                pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        miseAuPoint: z.ZodNullable<z.ZodObject<{
            nonVotants: z.ZodNullable<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>>;
            pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            abstentions: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>>;
            pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            dysfonctionnement: z.ZodOptional<z.ZodObject<{
                nonVotants: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                pour: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                contre: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                abstentions: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                nonVotantsVolontaires: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        lieuVote: z.ZodOptional<z.ZodEnum<{
            Congrès: "Congrès";
            Hémicycle: "Hémicycle";
            Salons: "Salons";
        }>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type ScrutinWrapperRaw = z.infer<typeof ScrutinWrapperRawSchema>;
/**
 * ScrutinsClass (inner object)
 */
export declare const ScrutinsClassRawSchema: z.ZodObject<{
    scrutin: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
        "@xmlns:xsi": z.ZodString;
        "@xmlns": 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.ZodNullable<z.ZodString>;
            referenceLegislative: z.ZodNull;
        }, z.core.$strip>;
        objet: z.ZodObject<{
            libelle: z.ZodString;
            referenceLegislative: z.ZodNull;
            dossierLegislatif: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                libelle: z.ZodString;
                dossierRef: z.ZodString;
            }, z.core.$strip>, z.ZodNull]>>;
        }, 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.ZodString;
                nonVotants: z.ZodNullable<z.ZodString>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        ventilationVotes: z.ZodObject<{
            organe: z.ZodObject<{
                organeRef: z.ZodString;
                groupes: z.ZodObject<{
                    groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                                abstention: z.ZodOptional<z.ZodString>;
                                nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                nonVotants: z.ZodOptional<z.ZodString>;
                                abstentions: z.ZodOptional<z.ZodString>;
                                nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                            }, z.core.$strip>;
                            decompteNominatif: z.ZodObject<{
                                nonVotant: z.ZodOptional<z.ZodNull>;
                                nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>, z.ZodString]>>>;
                                pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                                contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                        acteurRef: z.ZodString;
                                        mandatRef: z.ZodString;
                                        parDelegation: z.ZodOptional<z.ZodString>;
                                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                                            MG: "MG";
                                            PAN: "PAN";
                                            PSE: "PSE";
                                        }>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        miseAuPoint: z.ZodNullable<z.ZodObject<{
            nonVotants: z.ZodNullable<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>>;
            pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            abstentions: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>>;
            nonVotantsVolontaires: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>>>;
            pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                    parDelegation: z.ZodOptional<z.ZodString>;
                    numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                    causePositionVote: z.ZodOptional<z.ZodEnum<{
                        MG: "MG";
                        PAN: "PAN";
                        PSE: "PSE";
                    }>>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            dysfonctionnement: z.ZodOptional<z.ZodObject<{
                nonVotants: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                pour: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                contre: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                abstentions: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
                nonVotantsVolontaires: z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        lieuVote: z.ZodOptional<z.ZodEnum<{
            Congrès: "Congrès";
            Hémicycle: "Hémicycle";
            Salons: "Salons";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type ScrutinsClassRaw = z.infer<typeof ScrutinsClassRawSchema>;
/**
 * Scrutins (top-level wrapper)
 */
export declare const ScrutinsRawSchema: z.ZodObject<{
    scrutins: z.ZodObject<{
        scrutin: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            "@xmlns:xsi": z.ZodString;
            "@xmlns": 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.ZodNullable<z.ZodString>;
                referenceLegislative: z.ZodNull;
            }, z.core.$strip>;
            objet: z.ZodObject<{
                libelle: z.ZodString;
                referenceLegislative: z.ZodNull;
                dossierLegislatif: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
                    libelle: z.ZodString;
                    dossierRef: z.ZodString;
                }, z.core.$strip>, z.ZodNull]>>;
            }, 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.ZodString;
                    nonVotants: z.ZodNullable<z.ZodString>;
                    nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            ventilationVotes: z.ZodObject<{
                organe: z.ZodObject<{
                    organeRef: z.ZodString;
                    groupes: z.ZodObject<{
                        groupe: z.ZodPipe<z.ZodTransform<unknown[], unknown>, 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;
                                    abstention: z.ZodOptional<z.ZodString>;
                                    nonVotant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                    nonVotants: z.ZodOptional<z.ZodString>;
                                    abstentions: z.ZodOptional<z.ZodString>;
                                    nonVotantsVolontaires: z.ZodOptional<z.ZodString>;
                                }, z.core.$strip>;
                                decompteNominatif: z.ZodObject<{
                                    nonVotant: z.ZodOptional<z.ZodNull>;
                                    nonVotants: z.ZodOptional<z.ZodNullable<z.ZodUnion<readonly [z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>, z.ZodString]>>>;
                                    pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>>>;
                                    contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>>>;
                                    abstention: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>>>;
                                    abstentions: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>>>;
                                    pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>>>;
                                    contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                                            acteurRef: z.ZodString;
                                            mandatRef: z.ZodString;
                                            parDelegation: z.ZodOptional<z.ZodString>;
                                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                                MG: "MG";
                                                PAN: "PAN";
                                                PSE: "PSE";
                                            }>>;
                                        }, z.core.$strip>>>;
                                    }, z.core.$strip>>>;
                                }, z.core.$strip>;
                            }, z.core.$strip>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            miseAuPoint: z.ZodNullable<z.ZodObject<{
                nonVotants: z.ZodNullable<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>>>;
                pour: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                contre: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                abstentions: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>>>;
                nonVotantsVolontaires: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>>>;
                pours: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                contres: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                    votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                        acteurRef: z.ZodString;
                        mandatRef: z.ZodString;
                        parDelegation: z.ZodOptional<z.ZodString>;
                        numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                        causePositionVote: z.ZodOptional<z.ZodEnum<{
                            MG: "MG";
                            PAN: "PAN";
                            PSE: "PSE";
                        }>>;
                    }, z.core.$strip>>>;
                }, z.core.$strip>>>;
                dysfonctionnement: z.ZodOptional<z.ZodObject<{
                    nonVotants: z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                    pour: z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                    contre: z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                    abstentions: z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                    nonVotantsVolontaires: z.ZodNullable<z.ZodObject<{
                        votant: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                            acteurRef: z.ZodString;
                            mandatRef: z.ZodString;
                            parDelegation: z.ZodOptional<z.ZodString>;
                            numPlace: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                            causePositionVote: z.ZodOptional<z.ZodEnum<{
                                MG: "MG";
                                PAN: "PAN";
                                PSE: "PSE";
                            }>>;
                        }, z.core.$strip>>>;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            lieuVote: z.ZodOptional<z.ZodEnum<{
                Congrès: "Congrès";
                Hémicycle: "Hémicycle";
                Salons: "Salons";
            }>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type ScrutinsRaw = z.infer<typeof ScrutinsRawSchema>;
/**
 * Parse Scrutins from JSON string
 */
export declare function parseScrutinsRaw(json: string): ScrutinsRaw;
/**
 * Parse ScrutinWrapper from JSON string
 */
export declare function parseScrutinWrapperRaw(json: string): ScrutinWrapperRaw;
/**
 * Serialize Scrutins to JSON string
 */
export declare function scrutinsRawToJson(value: ScrutinsRaw): string;
/**
 * Serialize ScrutinWrapper to JSON string
 */
export declare function scrutinWrapperRawToJson(value: ScrutinWrapperRaw): string;
/**
 * File-specific Convert object matching Quicktype's Convert class API
 *
 * @example
 * ```typescript
 * import { ScrutinsRawConvert } from "@tricoteuses/assemblee/zod"
 *
 * const scrutins = ScrutinsRawConvert.toScrutins(json)
 * const json = ScrutinsRawConvert.scrutinsToJson(scrutins)
 * ```
 */
export declare const ScrutinsRawConvert: {
    toScrutins: typeof parseScrutinsRaw;
    scrutinsToJson: typeof scrutinsRawToJson;
    toScrutinWrapper: typeof parseScrutinWrapperRaw;
    scrutinWrapperToJson: typeof scrutinWrapperRawToJson;
};
