import type { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; import { ToolBase } from "../../../shared/index.js"; import { z } from "zod"; declare const paramsSchema: z.ZodObject<{ realmUid: z.ZodString; originationUid: z.ZodString; checks: z.ZodOptional>>; }, z.core.$strip>; export type ParamsSchema = z.infer; declare class ValidateStructureTool extends ToolBase { protected config: { name: string; description: string; annotations: { title: string; readOnlyHint: boolean; idempotentHint: boolean; destructiveHint: boolean; }; }; protected getParamsSchema(): z.ZodObject<{ realmUid: z.ZodString; originationUid: z.ZodString; checks: z.ZodOptional>>; }, z.core.$strip>; protected getOutputSchema(): z.ZodObject<{ valid: z.ZodBoolean; summary: z.ZodObject<{ totalErrors: z.ZodNumber; totalWarnings: z.ZodNumber; brokenReferences: z.ZodNumber; duplicateIdentifiers: z.ZodNumber; unusedElements: z.ZodNumber; circularDependencies: z.ZodNumber; missingRequiredProperties: z.ZodNumber; }, z.core.$strip>; errors: z.ZodArray; code: z.ZodEnum<{ broken_references: "broken_references"; duplicate_identifiers: "duplicate_identifiers"; circular_dependencies: "circular_dependencies"; missing_required_properties: "missing_required_properties"; unused_elements: "unused_elements"; }>; message: z.ZodString; element: z.ZodOptional; id: z.ZodOptional; uid: z.ZodOptional; name: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; warnings: z.ZodArray; code: z.ZodEnum<{ broken_references: "broken_references"; duplicate_identifiers: "duplicate_identifiers"; circular_dependencies: "circular_dependencies"; missing_required_properties: "missing_required_properties"; unused_elements: "unused_elements"; }>; message: z.ZodString; element: z.ZodOptional; id: z.ZodOptional; uid: z.ZodOptional; name: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; protected execute(params: ParamsSchema): Promise; } export declare const ValidateStructure: ValidateStructureTool; export {}; //# sourceMappingURL=ValidateStructure.d.ts.map