import { type z } from 'zod';
import { type AgentToolConfig, type AgentToolView, type McpToolConfigWithoutOutput, type McpToolViewWithoutOutput, type ToolDescription, type ToolRuntime } from './defineTool';
export declare class ToolDefinitionWithoutMcpOutputImpl<TName extends string, TInput extends z.ZodObject<z.ZodRawShape>, TInputTransformed extends z.ZodTypeAny, TAgentOutputSchema extends z.ZodTypeAny | undefined> {
    readonly name: TName;
    readonly title: string;
    readonly availability: readonly ToolRuntime[];
    readonly inputSchema: TInput;
    readonly inputSchemaTransformed: TInputTransformed;
    private readonly descriptionConfig;
    private readonly agentConfig;
    private readonly mcpConfig;
    constructor(args: {
        name: TName;
        title: string;
        description: ToolDescription;
        availability: readonly ToolRuntime[];
        inputSchema: TInput;
        inputSchemaTransformed: TInputTransformed;
        agentConfig: AgentToolConfig<TAgentOutputSchema> | null;
        mcpConfig: McpToolConfigWithoutOutput | null;
    });
    get description(): string;
    private buildAgentView;
    for(runtime: 'agent'): AgentToolView<TName, TInput, TAgentOutputSchema>;
    for(runtime: 'mcp'): McpToolViewWithoutOutput<TName, TInput>;
}
//# sourceMappingURL=toolDefinitionWithoutMcpOutput.d.ts.map