import { z } from 'zod'; import type { StitchToolClient, Stitch } from '@google/stitch-sdk'; export declare const ToolCommandInputSchema: z.ZodObject<{ toolName: z.ZodOptional; showSchema: z.ZodDefault; data: z.ZodOptional; dataFile: z.ZodOptional; output: z.ZodDefault>; }, "strip", z.ZodTypeAny, { output: "json" | "pretty" | "raw"; showSchema: boolean; data?: string | undefined; toolName?: string | undefined; dataFile?: string | undefined; }, { data?: string | undefined; output?: "json" | "pretty" | "raw" | undefined; toolName?: string | undefined; showSchema?: boolean | undefined; dataFile?: string | undefined; }>; export type ToolCommandInput = z.infer; export interface ToolInfo { name: string; description?: string; virtual?: boolean; inputSchema?: { type: string; properties?: Record; required?: string[]; }; } export interface ToolCommandResult { success: boolean; data?: any; error?: string; } export interface VirtualTool extends ToolInfo { execute: (client: StitchToolClient, args: any, stitch?: Stitch) => Promise; } export declare const ToolOptionsSchema: z.ZodObject<{ schema: z.ZodDefault; data: z.ZodOptional; dataFile: z.ZodOptional; output: z.ZodDefault>; }, "strip", z.ZodTypeAny, { output: "json" | "pretty" | "raw"; schema: boolean; data?: string | undefined; dataFile?: string | undefined; }, { data?: string | undefined; output?: "json" | "pretty" | "raw" | undefined; schema?: boolean | undefined; dataFile?: string | undefined; }>; export type ToolOptions = z.infer;