import { z } from 'zod'; /** * Schéma de la racine du document Sankey. `.passthrough()` : toute clé non listée * (theme, ratio_*_constraints, réglages de drawing area, etc.) est acceptée telle * quelle — on ne valide que l'enveloppe. */ export declare const sankeyRootSchema: z.ZodObject<{ version: z.ZodOptional>; format_version: z.ZodOptional; nodes: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; links: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; dataTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; nodeTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; levelTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; fluxTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; viewTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; views: z.ZodOptional; process: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ central_node_id: z.ZodString; nomenclature_ref: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ central_node_id: z.ZodString; nomenclature_ref: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ version: z.ZodOptional>; format_version: z.ZodOptional; nodes: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; links: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; dataTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; nodeTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; levelTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; fluxTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; viewTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; views: z.ZodOptional; process: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ central_node_id: z.ZodString; nomenclature_ref: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ central_node_id: z.ZodString; nomenclature_ref: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ version: z.ZodOptional>; format_version: z.ZodOptional; nodes: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; links: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; dataTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; nodeTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; levelTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; fluxTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; viewTags: z.ZodOptional, z.objectInputType<{}, z.ZodTypeAny, "passthrough">>>; views: z.ZodOptional; process: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ central_node_id: z.ZodString; nomenclature_ref: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ central_node_id: z.ZodString; nomenclature_ref: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodString; version: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; activity_reference: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ value: z.ZodNumber; unit_ref: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>>; lifetime_years: z.ZodOptional; ports: z.ZodOptional; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ node_id: z.ZodString; direction: z.ZodEnum<["input", "output"]>; quantity_ref: z.ZodOptional; port_type: z.ZodOptional; coefficient: z.ZodOptional; unit_ref: z.ZodOptional; exchange_kind: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">>>>; }, z.ZodTypeAny, "passthrough">>; export type SankeyRoot = z.infer;