import { z } from "zod"; export declare const ConfigFileSchema: z.ZodObject<{ project: z.ZodObject<{ name: z.ZodString; language: z.ZodEnum<{ python: "python"; typescript: "typescript"; javascript: "javascript"; go: "go"; java: "java"; kotlin: "kotlin"; }>; frameworks: z.ZodDefault>>; }, z.core.$strip>; min_tool_version: z.ZodDefault>; root: z.ZodDefault; respect_gitignore: z.ZodDefault; exclude: z.ZodDefault>; sections: z.ZodDefault>>; overview: z.ZodDefault>; }, z.core.$strip>>; contexts: z.ZodDefault>>; auto: z.ZodDefault; depth: z.ZodDefault; known_roles: z.ZodDefault>; }, z.core.$strip>>; }, z.core.$strip>>; entities: z.ZodDefault; include_fields: z.ZodDefault; include_private_methods: z.ZodDefault; importance: z.ZodDefault; field_count: z.ZodDefault; inbound_references: z.ZodDefault; }, z.core.$strip>>; }, z.core.$strip>>; enums: z.ZodDefault>; }, z.core.$strip>>; endpoints: z.ZodDefault>>; routes_module: z.ZodDefault>; app_var: z.ZodDefault>; }, z.core.$strip>>; storage: z.ZodDefault; migrations_dir: z.ZodDefault>; last_n: z.ZodDefault; }, z.core.$strip>>; interactions: z.ZodDefault>; }, z.core.$strip>>; workers: z.ZodDefault>; }, z.core.$strip>>; output: z.ZodDefault; json: z.ZodDefault>; facts: z.ZodDefault>; }, z.core.$strip>>; repository_identity: z.ZodDefault>; openapi: z.ZodDefault>; }, z.core.$strip>>>; consumes: z.ZodDefault>>; }, z.core.$strip>>; detect: z.ZodDefault>; inbound: z.ZodDefault>>; routers: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>; prefix_from: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; verb_from: z.ZodDefault; handler: z.ZodPipe; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>; }, z.core.$strip>>>; identity_preserving: z.ZodDefault; index: z.ZodDefault>; binds: z.ZodDefault>>; }, z.core.$strip>>>; }, z.core.$strip>>>; }, z.core.$strip>>; outbound: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; method: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; target: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; }, z.core.$strip>]>, z.ZodTransform<{ member: string; path_arg: ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[] | null; method: ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[] | null; target: ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[] | null; }, string | { member: string; path_arg: ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[] | null; method: ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[] | null; target: ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[] | null; }>>>>; path_arg: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; method: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; target: z.ZodDefault; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">, z.ZodArray; selector: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"field">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"class_const">; selector: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"receiver">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"property-path">; selector: z.ZodString; }, z.core.$strip>], "kind">>]>, z.ZodTransform<({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[], { kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; } | ({ kind: "arg"; selector: string | number; } | { kind: "field"; selector: string; } | { kind: "class_const"; selector: string; } | { kind: "receiver"; } | { kind: "property-path"; selector: string; })[]>>>>; path_via: z.ZodDefault>>; }, z.core.$strip>>>; registry: z.ZodDefault>>; module_ids: z.ZodDefault>>; }, z.core.$strip>>; }, z.core.$strip>>; analysis_unit: z.ZodDefault>; exclude: z.ZodDefault>; }, z.core.$strip>>; config_declarations: z.ZodDefault>; }, z.core.$strip>>; }, z.core.$strict>; export type ConfigFile = z.infer;