import { z } from "zod"; export { hasResolvableTopologyRoot, TOPOLOGY_ROOT_REQUIRED_MESSAGE, } from "../../../nativeRules/interpreter.js"; export declare const GraphAnalysisQuerySchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ operation: z.ZodLiteral<"deadCode">; entrypoints: z.ZodOptional>; includeTests: z.ZodDefault>; path: z.ZodOptional; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ path: z.ZodString; operation: z.ZodLiteral<"cycles">; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ operation: z.ZodLiteral<"dependencies">; file: z.ZodString; depth: z.ZodDefault>>; path: z.ZodOptional; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ operation: z.ZodLiteral<"dependents">; file: z.ZodString; depth: z.ZodDefault>>; path: z.ZodOptional; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ file: z.ZodString; target: z.ZodString; operation: z.ZodLiteral<"path">; path: z.ZodOptional; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ operation: z.ZodLiteral<"reachability">; entrypoints: z.ZodOptional>; includeTests: z.ZodDefault>; path: z.ZodOptional; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>, z.ZodObject<{ path: z.ZodString; baseline: z.ZodString; operation: z.ZodLiteral<"drift">; excludeDir: z.ZodOptional>; maxFiles: z.ZodOptional>; limit: z.ZodOptional>; page: z.ZodDefault>>; pageSize: z.ZodOptional>; diagnosticPage: z.ZodOptional>; diagnosticPageSize: z.ZodOptional>; diagnosticSnapshot: z.ZodOptional; rustWorkspace: z.ZodOptional>; goal: z.ZodOptional; reasoning: z.ZodOptional; debug: z.ZodDefault; }, z.core.$strict>], "operation">;