import { z } from 'zod';
import { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
/**
 * Minimal MCP Tool Example
 *
 * This demonstrates the basic MCP Tool pattern with structured output:
 * - Zod schema for input/output validation
 * - Simple handler function
 * - Structured output response
 */
declare const exampleSchema: z.ZodObject<{
    message: z.ZodString;
    count: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    message: string;
    count?: number | undefined;
}, {
    message: string;
    count?: number | undefined;
}>;
export type ExampleParams = z.infer<typeof exampleSchema>;
export declare const exampleParams: {
    message: z.ZodString;
    count: z.ZodOptional<z.ZodNumber>;
};
export declare const exampleHandler: (args: ExampleParams) => Promise<CallToolResult>;
export declare const exampleTool: {
    name: string;
    description: string;
    parameters: {
        message: z.ZodString;
        count: z.ZodOptional<z.ZodNumber>;
    };
    outputSchema: z.ZodObject<{
        processed: z.ZodString;
        items: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            id: string;
        }, {
            value: string;
            id: string;
        }>, "many">;
        timestamp: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        processed: string;
        items: {
            value: string;
            id: string;
        }[];
        timestamp: string;
    }, {
        processed: string;
        items: {
            value: string;
            id: string;
        }[];
        timestamp: string;
    }>;
    handler: (args: ExampleParams) => Promise<CallToolResult>;
};
export {};
//# sourceMappingURL=mcp-tool-example.d.ts.map