/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { type ToolCallRequestInfo, type ToolCallResponseInfo } from '../index.js';
import type { Config } from '../config/config.js';
/**
 * Executes a single tool call non-interactively.
 * It does not handle confirmations, multiple calls, or live updates.
 */
export type ToolExecutionConfig = Pick<Config, 'getToolRegistry' | 'getEphemeralSettings' | 'getEphemeralSetting' | 'getExcludeTools' | 'getSessionId' | 'getTelemetryLogPromptsEnabled'>;
export declare function executeToolCall(config: ToolExecutionConfig, toolCallRequest: ToolCallRequestInfo, abortSignal?: AbortSignal): Promise<ToolCallResponseInfo>;
