/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
/**
 * Reusable logic for generating tool declarations that depend on runtime state
 * (OS, platforms, or dynamic schema values like available skills).
 */
import { type FunctionDeclaration } from '@google/genai';
/**
 * Generates the platform-specific description for the shell tool.
 */
export declare function getShellToolDescription(enableInteractiveShell: boolean, enableEfficiency: boolean): string;
/**
 * Returns the platform-specific description for the 'command' parameter.
 */
export declare function getCommandDescription(): string;
/**
 * Returns the FunctionDeclaration for the shell tool.
 */
export declare function getShellDeclaration(enableInteractiveShell: boolean, enableEfficiency: boolean, enableToolSandboxing?: boolean): FunctionDeclaration;
/**
 * Returns the FunctionDeclaration for exiting plan mode.
 */
export declare function getExitPlanModeDeclaration(): FunctionDeclaration;
/**
 * Returns the FunctionDeclaration for activating a skill.
 */
export declare function getActivateSkillDeclaration(skillNames: string[]): FunctionDeclaration;
