import { z } from 'zod'; import { type ToolDefinition, type ToolContext } from './types.js'; import { type EnvConfig } from '../config/env.js'; export declare const layoutIssueSchema: z.ZodObject<{ code: z.ZodString; severity: z.ZodEnum<{ info: "info"; error: "error"; warning: "warning"; }>; message: z.ZodString; remediationHint: z.ZodString; details: z.ZodOptional>; }, z.core.$strip>; export declare const layoutOperationSchema: z.ZodObject<{ method: z.ZodString; params: z.ZodRecord; }, z.core.$strip>; export declare const layoutApplyResultSchema: z.ZodObject<{ method: z.ZodString; success: z.ZodBoolean; primitiveId: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; export declare function applyLayoutOperations(ctx: ToolContext, operations: Array<{ method: string; params: Record; }>): Promise<{ method: string; success: boolean; primitiveId?: string; error?: string; }[]>; declare function registerPcbWriteTools(registry: { register: (def: ToolDefinition) => void; }, _config: EnvConfig): void; export { registerPcbWriteTools };