import type { z } from 'zod'; import type { ToolCategory } from '../../types/categories.js'; import type { ToolMetadata } from '../../types/tool-metadata.js'; import type { ChainHints } from '../../types/tool.js'; export declare const TOOL_NAME: { readonly ANALYZE_REPO: "analyze-repo"; readonly BUILD_IMAGE_CONTEXT: "build-image-context"; readonly FIX_DOCKERFILE: "fix-dockerfile"; readonly GENERATE_DOCKERFILE: "generate-dockerfile"; readonly GENERATE_GITHUB_WORKFLOW: "generate-github-workflow"; readonly GENERATE_K8S_MANIFESTS: "generate-k8s-manifests"; readonly OPS: "ops"; readonly PREPARE_CLUSTER: "prepare-cluster"; readonly PUSH_IMAGE: "push-image"; readonly SCAN_IMAGE: "scan-image"; readonly TAG_IMAGE: "tag-image"; readonly VERIFY_DEPLOY: "verify-deploy"; }; /** Names for workflow tools registered directly on the MCP server (not orchestrated). */ export declare const WORKFLOW_TOOL_NAME: { readonly CREATE_POLICY: "create-containerization-policy"; readonly KIND_LOOP: "kind-loop"; readonly AKS_LOOP: "aks-loop"; }; export type ToolName = (typeof TOOL_NAME)[keyof typeof TOOL_NAME]; /** * Tool definition containing metadata without the handler implementation. * This is a lightweight interface for importing tool definitions without * pulling in the heavy handler implementations and their dependencies. */ export interface IToolDefinition { /** Unique tool identifier */ name: ToolName; /** Human-readable description */ description: string; /** Tool category for organization and grouping */ category?: ToolCategory; /** Optional semantic version */ version?: string; /** Zod schema for validation */ schema: z.ZodTypeAny; /** Tool metadata for AI enhancement tracking */ metadata: ToolMetadata; /** Optional workflow guidance hints for tool chaining */ chainHints?: ChainHints; } //# sourceMappingURL=toolDefinition.d.ts.map