import { z } from 'zod';
/**
 * Available options for Question XSI Type (discriminated union for question types).
 */
export declare const questionXsiTypeOptions: readonly ["QuestionEcrite_Type", "QuestionGouvernement_Type", "QuestionOrale_Type"];
/**
 * Zod schema for Question XSI Type.
 */
export declare const QuestionXsiTypeSchema: z.ZodEnum<{
    QuestionEcrite_Type: "QuestionEcrite_Type";
    QuestionGouvernement_Type: "QuestionGouvernement_Type";
    QuestionOrale_Type: "QuestionOrale_Type";
}>;
/**
 * Type representing a Question XSI Type (discriminated union for question types).
 */
export type QuestionXsiType = z.infer<typeof QuestionXsiTypeSchema>;
/**
 * Available options for type of question.
 *
 * - **QE** - Question Écrite
 * - **QG** - Question au Gouvernement
 * - **QOSD** - Question Orale Sans Débat
 */
export declare const typeQuestionOptions: readonly ["QE", "QG", "QOSD"];
/**
 * Zod schema for type of question.
 */
export declare const TypeQuestionSchema: z.ZodEnum<{
    QE: "QE";
    QG: "QG";
    QOSD: "QOSD";
}>;
/**
 * Type representing a type of question (QE, QG, QOSD).
 */
export type TypeQuestion = z.infer<typeof TypeQuestionSchema>;
export declare const TypeSchema: z.ZodEnum<{
    QE: "QE";
    QG: "QG";
    QOSD: "QOSD";
}>;
export type Type = TypeQuestion;
/**
 * Available options for type of Journal Officiel publication.
 */
export declare const typeJoOptions: readonly ["JO_QUESTION", "JO_LOI_DECRET", "JO_DEBAT"];
/**
 * Zod schema for type of Journal Officiel publication.
 */
export declare const TypeJoSchema: z.ZodEnum<{
    JO_LOI_DECRET: "JO_LOI_DECRET";
    JO_QUESTION: "JO_QUESTION";
    JO_DEBAT: "JO_DEBAT";
}>;
/**
 * Type representing a type of Journal Officiel publication.
 */
export type TypeJo = z.infer<typeof TypeJoSchema>;
/**
 * Identifiant (question identifier)
 */
export declare const IdentifiantRawSchema: z.ZodObject<{
    numero: z.ZodString;
    regime: z.ZodString;
    legislature: z.ZodString;
}, z.core.$strip>;
export type IdentifiantRaw = z.infer<typeof IdentifiantRawSchema>;
/**
 * Groupe (group/ministry reference)
 */
export declare const GroupeRawSchema: z.ZodObject<{
    organeRef: z.ZodString;
    abrege: z.ZodString;
    developpe: z.ZodString;
}, z.core.$strip>;
export type GroupeRaw = z.infer<typeof GroupeRawSchema>;
/**
 * Identite (author identity)
 */
export declare const IdentiteRawSchema: z.ZodObject<{
    acteurRef: z.ZodString;
    mandatRef: z.ZodString;
}, z.core.$strip>;
export type IdentiteRaw = z.infer<typeof IdentiteRawSchema>;
/**
 * Auteur (question author)
 */
export declare const AuteurRawSchema: z.ZodObject<{
    identite: z.ZodObject<{
        acteurRef: z.ZodString;
        mandatRef: z.ZodString;
    }, z.core.$strip>;
    groupe: z.ZodObject<{
        organeRef: z.ZodString;
        abrege: z.ZodString;
        developpe: z.ZodString;
    }, z.core.$strip>;
}, z.core.$strip>;
export type AuteurRaw = z.infer<typeof AuteurRawSchema>;
/**
 * InfoJo (Journal Officiel publication information)
 */
export declare const InfoJoRawSchema: z.ZodObject<{
    typeJO: z.ZodNullable<z.ZodEnum<{
        JO_LOI_DECRET: "JO_LOI_DECRET";
        JO_QUESTION: "JO_QUESTION";
        JO_DEBAT: "JO_DEBAT";
    }>>;
    dateJO: 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>>;
    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
}, z.core.$strip>;
export type InfoJoRaw = z.infer<typeof InfoJoRawSchema>;
/**
 * Analyse (analysis)
 */
export declare const AnalyseRawSchema: z.ZodObject<{
    analyse: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
}, z.core.$strip>;
export type AnalyseRaw = z.infer<typeof AnalyseRawSchema>;
/**
 * IndexationAN (Assemblée Nationale indexing)
 */
export declare const IndexationAnRawSchema: z.ZodObject<{
    rubrique: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    teteAnalyse: z.ZodNull;
    analyses: z.ZodObject<{
        analyse: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type IndexationAnRaw = z.infer<typeof IndexationAnRawSchema>;
/**
 * MinAttribElement (ministry attribution)
 */
export declare const MinAttribElementRawSchema: z.ZodObject<{
    infoJO: z.ZodObject<{
        typeJO: z.ZodNullable<z.ZodEnum<{
            JO_LOI_DECRET: "JO_LOI_DECRET";
            JO_QUESTION: "JO_QUESTION";
            JO_DEBAT: "JO_DEBAT";
        }>>;
        dateJO: 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>>;
        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    }, z.core.$strip>;
    denomination: z.ZodObject<{
        organeRef: z.ZodString;
        abrege: z.ZodString;
        developpe: z.ZodString;
    }, z.core.$strip>;
}, z.core.$strip>;
export type MinAttribElementRaw = z.infer<typeof MinAttribElementRawSchema>;
/**
 * MinAttribs (ministry attributions - can be single or array)
 */
export declare const MinAttribsRawSchema: z.ZodObject<{
    minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
        infoJO: z.ZodObject<{
            typeJO: z.ZodNullable<z.ZodEnum<{
                JO_LOI_DECRET: "JO_LOI_DECRET";
                JO_QUESTION: "JO_QUESTION";
                JO_DEBAT: "JO_DEBAT";
            }>>;
            dateJO: 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>>;
            pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>;
        denomination: z.ZodObject<{
            organeRef: z.ZodString;
            abrege: z.ZodString;
            developpe: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type MinAttribsRaw = z.infer<typeof MinAttribsRawSchema>;
/**
 * Texte (question or response text)
 */
export declare const TexteQuestionRawSchema: z.ZodObject<{
    infoJO: z.ZodObject<{
        typeJO: z.ZodNullable<z.ZodEnum<{
            JO_LOI_DECRET: "JO_LOI_DECRET";
            JO_QUESTION: "JO_QUESTION";
            JO_DEBAT: "JO_DEBAT";
        }>>;
        dateJO: 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>>;
        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    }, z.core.$strip>;
    texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    erratum: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type TexteQuestionRaw = z.infer<typeof TexteQuestionRawSchema>;
/**
 * TextesQuestion (question texts - can be single or array)
 */
export declare const TextesQuestionRawSchema: z.ZodObject<{
    texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
        infoJO: z.ZodObject<{
            typeJO: z.ZodNullable<z.ZodEnum<{
                JO_LOI_DECRET: "JO_LOI_DECRET";
                JO_QUESTION: "JO_QUESTION";
                JO_DEBAT: "JO_DEBAT";
            }>>;
            dateJO: 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>>;
            pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>;
        texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        erratum: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type TextesQuestionRaw = z.infer<typeof TextesQuestionRawSchema>;
/**
 * TextesReponse (response texts - can be single or array)
 */
export declare const TextesReponseRawSchema: z.ZodObject<{
    texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
        infoJO: z.ZodObject<{
            typeJO: z.ZodNullable<z.ZodEnum<{
                JO_LOI_DECRET: "JO_LOI_DECRET";
                JO_QUESTION: "JO_QUESTION";
                JO_DEBAT: "JO_DEBAT";
            }>>;
            dateJO: 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>>;
            pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>;
        texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        erratum: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type TextesReponseRaw = z.infer<typeof TextesReponseRawSchema>;
/**
 * Cloture (closure information)
 */
export declare const ClotureRawSchema: z.ZodObject<{
    codeCloture: z.ZodString;
    libelleCloture: z.ZodString;
    dateCloture: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
    infoJO: z.ZodNullable<z.ZodObject<{
        typeJO: z.ZodNullable<z.ZodEnum<{
            JO_LOI_DECRET: "JO_LOI_DECRET";
            JO_QUESTION: "JO_QUESTION";
            JO_DEBAT: "JO_DEBAT";
        }>>;
        dateJO: 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>>;
        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ClotureRaw = z.infer<typeof ClotureRawSchema>;
/**
 * Signalement (signaling/notification)
 */
export declare const SignalementRawSchema: z.ZodObject<{
    dateDepotSignal: 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>>;
    infoJO: z.ZodObject<{
        typeJO: z.ZodNullable<z.ZodEnum<{
            JO_LOI_DECRET: "JO_LOI_DECRET";
            JO_QUESTION: "JO_QUESTION";
            JO_DEBAT: "JO_DEBAT";
        }>>;
        dateJO: 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>>;
        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type SignalementRaw = z.infer<typeof SignalementRawSchema>;
/**
 * Renouvellement (renewal)
 */
export declare const RenouvellementRawSchema: z.ZodObject<{
    infoJO: z.ZodObject<{
        typeJO: z.ZodNullable<z.ZodEnum<{
            JO_LOI_DECRET: "JO_LOI_DECRET";
            JO_QUESTION: "JO_QUESTION";
            JO_DEBAT: "JO_DEBAT";
        }>>;
        dateJO: 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>>;
        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type RenouvellementRaw = z.infer<typeof RenouvellementRawSchema>;
/**
 * Renouvellements (renewals - can be single or array)
 */
export declare const RenouvellementRawsSchema: z.ZodObject<{
    renouvellement: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
        infoJO: z.ZodObject<{
            typeJO: z.ZodNullable<z.ZodEnum<{
                JO_LOI_DECRET: "JO_LOI_DECRET";
                JO_QUESTION: "JO_QUESTION";
                JO_DEBAT: "JO_DEBAT";
            }>>;
            dateJO: 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>>;
            pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type RenouvellementRaws = z.infer<typeof RenouvellementRawsSchema>;
/**
 * Question (raw - main question object)
 */
export declare const QuestionRawSchema: z.ZodObject<{
    "@xmlns": z.ZodOptional<z.ZodString>;
    "@xmlns:xsi": z.ZodString;
    "@xsi:type": z.ZodEnum<{
        QuestionEcrite_Type: "QuestionEcrite_Type";
        QuestionGouvernement_Type: "QuestionGouvernement_Type";
        QuestionOrale_Type: "QuestionOrale_Type";
    }>;
    uid: z.ZodString;
    identifiant: z.ZodObject<{
        numero: z.ZodString;
        regime: z.ZodString;
        legislature: z.ZodString;
    }, z.core.$strip>;
    type: z.ZodEnum<{
        QE: "QE";
        QG: "QG";
        QOSD: "QOSD";
    }>;
    indexationAN: z.ZodObject<{
        rubrique: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        teteAnalyse: z.ZodNull;
        analyses: z.ZodObject<{
            analyse: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>;
    }, z.core.$strip>;
    auteur: z.ZodObject<{
        identite: z.ZodObject<{
            acteurRef: z.ZodString;
            mandatRef: z.ZodString;
        }, z.core.$strip>;
        groupe: z.ZodObject<{
            organeRef: z.ZodString;
            abrege: z.ZodString;
            developpe: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>;
    minInt: z.ZodObject<{
        organeRef: z.ZodString;
        abrege: z.ZodString;
        developpe: z.ZodString;
    }, z.core.$strip>;
    minAttribs: z.ZodObject<{
        minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            infoJO: z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
            denomination: z.ZodObject<{
                organeRef: z.ZodString;
                abrege: z.ZodString;
                developpe: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    textesQuestion: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            infoJO: z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
            texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            erratum: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    textesReponse: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            infoJO: z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
            texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            erratum: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
    cloture: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        codeCloture: z.ZodString;
        libelleCloture: z.ZodString;
        dateCloture: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
        infoJO: z.ZodNullable<z.ZodObject<{
            typeJO: z.ZodNullable<z.ZodEnum<{
                JO_LOI_DECRET: "JO_LOI_DECRET";
                JO_QUESTION: "JO_QUESTION";
                JO_DEBAT: "JO_DEBAT";
            }>>;
            dateJO: 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>>;
            pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>>;
    signalement: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        dateDepotSignal: 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>>;
        infoJO: z.ZodObject<{
            typeJO: z.ZodNullable<z.ZodEnum<{
                JO_LOI_DECRET: "JO_LOI_DECRET";
                JO_QUESTION: "JO_QUESTION";
                JO_DEBAT: "JO_DEBAT";
            }>>;
            dateJO: 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>>;
            pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
    renouvellements: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        renouvellement: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
            infoJO: z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type QuestionRaw = z.infer<typeof QuestionRawSchema>;
/**
 * QuestionWrapper (single question wrapper)
 */
export declare const QuestionWrapperRawSchema: z.ZodObject<{
    question: z.ZodObject<{
        "@xmlns": z.ZodOptional<z.ZodString>;
        "@xmlns:xsi": z.ZodString;
        "@xsi:type": z.ZodEnum<{
            QuestionEcrite_Type: "QuestionEcrite_Type";
            QuestionGouvernement_Type: "QuestionGouvernement_Type";
            QuestionOrale_Type: "QuestionOrale_Type";
        }>;
        uid: z.ZodString;
        identifiant: z.ZodObject<{
            numero: z.ZodString;
            regime: z.ZodString;
            legislature: z.ZodString;
        }, z.core.$strip>;
        type: z.ZodEnum<{
            QE: "QE";
            QG: "QG";
            QOSD: "QOSD";
        }>;
        indexationAN: z.ZodObject<{
            rubrique: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            teteAnalyse: z.ZodNull;
            analyses: z.ZodObject<{
                analyse: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        auteur: z.ZodObject<{
            identite: z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
            }, z.core.$strip>;
            groupe: z.ZodObject<{
                organeRef: z.ZodString;
                abrege: z.ZodString;
                developpe: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>;
        minInt: z.ZodObject<{
            organeRef: z.ZodString;
            abrege: z.ZodString;
            developpe: z.ZodString;
        }, z.core.$strip>;
        minAttribs: z.ZodObject<{
            minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
                denomination: z.ZodObject<{
                    organeRef: z.ZodString;
                    abrege: z.ZodString;
                    developpe: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        textesQuestion: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
                texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                erratum: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        textesReponse: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
                texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                erratum: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        cloture: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            codeCloture: z.ZodString;
            libelleCloture: z.ZodString;
            dateCloture: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            infoJO: z.ZodNullable<z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        signalement: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            dateDepotSignal: 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>>;
            infoJO: z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        renouvellements: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            renouvellement: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type QuestionWrapperRaw = z.infer<typeof QuestionWrapperRawSchema>;
/**
 * QuestionsClass (multiple questions)
 */
export declare const QuestionsClassRawSchema: z.ZodObject<{
    question: z.ZodArray<z.ZodObject<{
        "@xmlns": z.ZodOptional<z.ZodString>;
        "@xmlns:xsi": z.ZodString;
        "@xsi:type": z.ZodEnum<{
            QuestionEcrite_Type: "QuestionEcrite_Type";
            QuestionGouvernement_Type: "QuestionGouvernement_Type";
            QuestionOrale_Type: "QuestionOrale_Type";
        }>;
        uid: z.ZodString;
        identifiant: z.ZodObject<{
            numero: z.ZodString;
            regime: z.ZodString;
            legislature: z.ZodString;
        }, z.core.$strip>;
        type: z.ZodEnum<{
            QE: "QE";
            QG: "QG";
            QOSD: "QOSD";
        }>;
        indexationAN: z.ZodObject<{
            rubrique: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            teteAnalyse: z.ZodNull;
            analyses: z.ZodObject<{
                analyse: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
        auteur: z.ZodObject<{
            identite: z.ZodObject<{
                acteurRef: z.ZodString;
                mandatRef: z.ZodString;
            }, z.core.$strip>;
            groupe: z.ZodObject<{
                organeRef: z.ZodString;
                abrege: z.ZodString;
                developpe: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>;
        minInt: z.ZodObject<{
            organeRef: z.ZodString;
            abrege: z.ZodString;
            developpe: z.ZodString;
        }, z.core.$strip>;
        minAttribs: z.ZodObject<{
            minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
                denomination: z.ZodObject<{
                    organeRef: z.ZodString;
                    abrege: z.ZodString;
                    developpe: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
        }, z.core.$strip>;
        textesQuestion: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
                texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                erratum: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        textesReponse: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
                texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                erratum: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
        cloture: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            codeCloture: z.ZodString;
            libelleCloture: z.ZodString;
            dateCloture: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
            infoJO: z.ZodNullable<z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        signalement: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            dateDepotSignal: 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>>;
            infoJO: z.ZodObject<{
                typeJO: z.ZodNullable<z.ZodEnum<{
                    JO_LOI_DECRET: "JO_LOI_DECRET";
                    JO_QUESTION: "JO_QUESTION";
                    JO_DEBAT: "JO_DEBAT";
                }>>;
                dateJO: 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>>;
                pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        renouvellements: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            renouvellement: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type QuestionsClassRaw = z.infer<typeof QuestionsClassRawSchema>;
/**
 * Questions (root wrapper for multiple questions)
 */
export declare const QuestionsRawSchema: z.ZodObject<{
    questions: z.ZodObject<{
        question: z.ZodArray<z.ZodObject<{
            "@xmlns": z.ZodOptional<z.ZodString>;
            "@xmlns:xsi": z.ZodString;
            "@xsi:type": z.ZodEnum<{
                QuestionEcrite_Type: "QuestionEcrite_Type";
                QuestionGouvernement_Type: "QuestionGouvernement_Type";
                QuestionOrale_Type: "QuestionOrale_Type";
            }>;
            uid: z.ZodString;
            identifiant: z.ZodObject<{
                numero: z.ZodString;
                regime: z.ZodString;
                legislature: z.ZodString;
            }, z.core.$strip>;
            type: z.ZodEnum<{
                QE: "QE";
                QG: "QG";
                QOSD: "QOSD";
            }>;
            indexationAN: z.ZodObject<{
                rubrique: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                teteAnalyse: z.ZodNull;
                analyses: z.ZodObject<{
                    analyse: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
            auteur: z.ZodObject<{
                identite: z.ZodObject<{
                    acteurRef: z.ZodString;
                    mandatRef: z.ZodString;
                }, z.core.$strip>;
                groupe: z.ZodObject<{
                    organeRef: z.ZodString;
                    abrege: z.ZodString;
                    developpe: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>;
            minInt: z.ZodObject<{
                organeRef: z.ZodString;
                abrege: z.ZodString;
                developpe: z.ZodString;
            }, z.core.$strip>;
            minAttribs: z.ZodObject<{
                minAttrib: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    infoJO: z.ZodObject<{
                        typeJO: z.ZodNullable<z.ZodEnum<{
                            JO_LOI_DECRET: "JO_LOI_DECRET";
                            JO_QUESTION: "JO_QUESTION";
                            JO_DEBAT: "JO_DEBAT";
                        }>>;
                        dateJO: 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>>;
                        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    }, z.core.$strip>;
                    denomination: z.ZodObject<{
                        organeRef: z.ZodString;
                        abrege: z.ZodString;
                        developpe: z.ZodString;
                    }, z.core.$strip>;
                }, z.core.$strip>>>;
            }, z.core.$strip>;
            textesQuestion: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                texteQuestion: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    infoJO: z.ZodObject<{
                        typeJO: z.ZodNullable<z.ZodEnum<{
                            JO_LOI_DECRET: "JO_LOI_DECRET";
                            JO_QUESTION: "JO_QUESTION";
                            JO_DEBAT: "JO_DEBAT";
                        }>>;
                        dateJO: 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>>;
                        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    }, z.core.$strip>;
                    texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    erratum: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            textesReponse: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                texteReponse: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    infoJO: z.ZodObject<{
                        typeJO: z.ZodNullable<z.ZodEnum<{
                            JO_LOI_DECRET: "JO_LOI_DECRET";
                            JO_QUESTION: "JO_QUESTION";
                            JO_DEBAT: "JO_DEBAT";
                        }>>;
                        dateJO: 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>>;
                        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    }, z.core.$strip>;
                    texte: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    erratum: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
            cloture: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                codeCloture: z.ZodString;
                libelleCloture: z.ZodString;
                dateCloture: z.ZodPipe<z.ZodTransform<string | Date | undefined, unknown>, z.ZodOptional<z.ZodDate>>;
                infoJO: z.ZodNullable<z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>>;
            }, z.core.$strip>>>;
            signalement: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                dateDepotSignal: 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>>;
                infoJO: z.ZodObject<{
                    typeJO: z.ZodNullable<z.ZodEnum<{
                        JO_LOI_DECRET: "JO_LOI_DECRET";
                        JO_QUESTION: "JO_QUESTION";
                        JO_DEBAT: "JO_DEBAT";
                    }>>;
                    dateJO: 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>>;
                    pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
            renouvellements: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                renouvellement: z.ZodPipe<z.ZodTransform<unknown[], unknown>, z.ZodArray<z.ZodObject<{
                    infoJO: z.ZodObject<{
                        typeJO: z.ZodNullable<z.ZodEnum<{
                            JO_LOI_DECRET: "JO_LOI_DECRET";
                            JO_QUESTION: "JO_QUESTION";
                            JO_DEBAT: "JO_DEBAT";
                        }>>;
                        dateJO: 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>>;
                        pageJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        numJO: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        urlLegifrance: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                        referenceNOR: z.ZodNullable<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodOptional<z.ZodString>> & z.ZodType<string, unknown, z.core.$ZodTypeInternals<string, unknown>>, z.ZodTransform<string, string>>>;
                    }, z.core.$strip>;
                }, z.core.$strip>>>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type QuestionsRaw = z.infer<typeof QuestionsRawSchema>;
/**
 * Parse Question from JSON string
 */
export declare function parseQuestionRaw(json: string): QuestionRaw;
/**
 * Parse QuestionWrapper from JSON string
 */
export declare function parseQuestionWrapperRaw(json: string): QuestionWrapperRaw;
/**
 * Parse Questions from JSON string
 */
export declare function parseQuestionsRaw(json: string): QuestionsRaw;
/**
 * Serialize Question to JSON string
 */
export declare function questionRawToJson(value: QuestionRaw): string;
/**
 * Serialize QuestionWrapper to JSON string
 */
export declare function questionWrapperRawToJson(value: QuestionWrapperRaw): string;
/**
 * Serialize Questions to JSON string
 */
export declare function questionsRawToJson(value: QuestionsRaw): string;
/**
 * File-specific Convert object matching Quicktype's Convert class API
 *
 * @example
 * ```typescript
 * import { QuestionsRawConvert } from "@tricoteuses/assemblee/zod"
 *
 * const question = QuestionsRawConvert.toQuestion(json)
 * const json = QuestionsRawConvert.questionToJson(question)
 * ```
 */
export declare const QuestionsRawConvert: {
    toQuestion: typeof parseQuestionRaw;
    questionToJson: typeof questionRawToJson;
    toQuestionWrapper: typeof parseQuestionWrapperRaw;
    questionWrapperToJson: typeof questionWrapperRawToJson;
    toQuestions: typeof parseQuestionsRaw;
    questionsToJson: typeof questionsRawToJson;
};
