import { ZodTypeAny, ZodTypeDef, ZodType, ParseInput, ParseReturnType, RawCreateParams } from "zod"; export declare enum McpZodTypeKind { Completable = "McpCompletable" } export type CompleteCallback = (value: T["_input"]) => T["_input"][] | Promise; export interface CompletableDef extends ZodTypeDef { type: T; complete: CompleteCallback; typeName: McpZodTypeKind.Completable; } export declare class Completable extends ZodType, T["_input"]> { _parse(input: ParseInput): ParseReturnType; unwrap(): T; static create: (type: T_1, params: RawCreateParams & { complete: CompleteCallback; }) => Completable; } /** * Wraps a Zod type to provide autocompletion capabilities. Useful for, e.g., prompt arguments in MCP. */ export declare function completable(schema: T, complete: CompleteCallback): Completable; //# sourceMappingURL=completable.d.ts.map