import { z } from 'zod';
import { BaseTool } from './types';
/**
 * Schema for UUID generation (no arguments needed)
 */
export declare const UuidToolSchema: z.ZodObject<{
    version: z.ZodOptional<z.ZodLiteral<4>>;
}, "strip", z.ZodTypeAny, {
    version?: 4 | undefined;
}, {
    version?: 4 | undefined;
}>;
export type UuidToolArgs = z.infer<typeof UuidToolSchema>;
/**
 * UUID generation tool
 */
export declare class UuidTool extends BaseTool {
    name: string;
    description: string;
    schema: z.ZodObject<{
        version: z.ZodOptional<z.ZodLiteral<4>>;
    }, "strip", z.ZodTypeAny, {
        version?: 4 | undefined;
    }, {
        version?: 4 | undefined;
    }>;
    execute(args: UuidToolArgs, abortSignal?: AbortSignal): Promise<string>;
}
