import { AnySchema, SchemaInput } from './zod-compat.js'; export declare const COMPLETABLE_SYMBOL: unique symbol; export type CompleteCallback = (value: SchemaInput, context?: { arguments?: Record; }) => SchemaInput[] | Promise[]>; export type CompletableMeta = { complete: CompleteCallback; }; export type CompletableSchema = T & { [COMPLETABLE_SYMBOL]: CompletableMeta; }; /** * Wraps a Zod type to provide autocompletion capabilities. Useful for, e.g., prompt arguments in MCP. * Works with both Zod v3 and v4 schemas. */ export declare function completable(schema: T, complete: CompleteCallback): CompletableSchema; /** * Checks if a schema is completable (has completion metadata). */ export declare function isCompletable(schema: unknown): schema is CompletableSchema; /** * Gets the completer callback from a completable schema, if it exists. */ export declare function getCompleter(schema: T): CompleteCallback | undefined; /** * Unwraps a completable schema to get the underlying schema. * For backward compatibility with code that called `.unwrap()`. */ export declare function unwrapCompletable(schema: CompletableSchema): T; export declare enum McpZodTypeKind { Completable = "McpCompletable" } export interface CompletableDef { type: T; complete: CompleteCallback; typeName: McpZodTypeKind.Completable; } //# sourceMappingURL=completable.d.ts.map