| import { AnySchema, SchemaInput } from './zod-compat.js';
|
| export declare const COMPLETABLE_SYMBOL: unique symbol;
|
| export type CompleteCallback<T extends AnySchema = AnySchema> = (value: SchemaInput<T>, context?: {
|
| arguments?: Record<string, string>;
|
| }) => SchemaInput<T>[] | Promise<SchemaInput<T>[]>;
|
| export type CompletableMeta<T extends AnySchema = AnySchema> = {
|
| complete: CompleteCallback<T>;
|
| };
|
| export type CompletableSchema<T extends AnySchema> = T & {
|
| [COMPLETABLE_SYMBOL]: CompletableMeta<T>;
|
| };
|
| |
| |
| |
|
|
| export declare function completable<T extends AnySchema>(schema: T, complete: CompleteCallback<T>): CompletableSchema<T>;
|
| |
| |
|
|
| export declare function isCompletable(schema: unknown): schema is CompletableSchema<AnySchema>;
|
| |
| |
|
|
| export declare function getCompleter<T extends AnySchema>(schema: T): CompleteCallback<T> | undefined;
|
| |
| |
| |
|
|
| export declare function unwrapCompletable<T extends AnySchema>(schema: CompletableSchema<T>): T;
|
| export declare enum McpZodTypeKind {
|
| Completable = "McpCompletable"
|
| }
|
| export interface CompletableDef<T extends AnySchema = AnySchema> {
|
| type: T;
|
| complete: CompleteCallback<T>;
|
| typeName: McpZodTypeKind.Completable;
|
| }
|
| |