import { type CompleteResourceTemplateCallback } from "@modelcontextprotocol/server"; import { z } from "zod"; import { type McpPromptName } from "./mcp-guidance-catalog.js"; import type { PolicyDescription } from "./policy.js"; export declare const MCP_COMPLETION_VALUE_LIMIT = 100; export type PolicyStringArrayField = { [Field in keyof PolicyDescription]-?: PolicyDescription[Field] extends readonly string[] ? Field : never; }[keyof PolicyDescription]; export interface McpPolicyCompletionBinding { argument: string; kind: "prompt" | "resource-template"; policyFields: readonly PolicyStringArrayField[]; reference: string; } export declare const MCP_POLICY_COMPLETION_BINDINGS: readonly McpPolicyCompletionBinding[]; export declare function completePolicyIds(policy: PolicyDescription | undefined, policyFields: readonly PolicyStringArrayField[], prefix: string): string[]; export declare function resourceTemplateCompletionCallbacks(uriTemplate: string, policy: PolicyDescription | undefined): { complete?: Record; list: undefined; }; export declare function policyCompletablePromptSchema>(promptName: McpPromptName, schema: Schema, policy: PolicyDescription | undefined): Schema; //# sourceMappingURL=mcp-completions.d.ts.map