/**
 * @fileoverview Example tool plugin demonstrating the enhanced tool format
 */
import { z } from 'zod';
import { EnhancedToolDefinition } from '../server/tool-registry-enhanced.js';
/**
 * Example tool schema
 */
export declare const toolSchema: {
    name: string;
    description: string;
    inputSchema: z.ZodObject<{
        message: z.ZodString;
        count: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        message: string;
        count: number;
    }, {
        message: string;
        count?: number | undefined;
    }>;
    outputSchema: z.ZodObject<{
        result: z.ZodString;
        processedAt: z.ZodString;
        metadata: z.ZodObject<{
            messageLength: z.ZodNumber;
            repeatCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            messageLength: number;
            repeatCount: number;
        }, {
            messageLength: number;
            repeatCount: number;
        }>;
    }, "strip", z.ZodTypeAny, {
        metadata: {
            messageLength: number;
            repeatCount: number;
        };
        result: string;
        processedAt: string;
    }, {
        metadata: {
            messageLength: number;
            repeatCount: number;
        };
        result: string;
        processedAt: string;
    }>;
};
/**
 * Example tool handler
 */
export declare const handler: (params: unknown) => Promise<import("../models/common.js").ApiResponse>;
/**
 * Enhanced tool definition with metadata
 */
export declare const toolDefinition: EnhancedToolDefinition;
export default toolDefinition;
