import type { ActionSpec } from './actionSpecs.js';
import { type VoiceGuidanceAvailability } from './actionInputVoiceGuidance.js';
import { type JsonSchemaObject } from './actionInputJsonSchema.js';
/**
 * Build an ElevenLabs "client tool" parameters schema from an ActionSpec.
 *
 * ElevenLabs validates tool parameters more strictly than JSON Schema:
 * - leaf schemas must carry a description/dynamic variable/etc.
 * - `additionalProperties` is rejected
 * - unions (`oneOf`/`anyOf`) are rejected
 *
 * This helper converts the Zod input schema and then sanitizes it into an
 * ElevenLabs-compatible subset, using `inputHints` for per-field descriptions.
 */
export declare function actionSpecToElevenLabsClientToolParameters(spec: Pick<ActionSpec, 'id' | 'title' | 'description' | 'inputSchema' | 'inputHints'>, availability?: VoiceGuidanceAvailability): JsonSchemaObject;
//# sourceMappingURL=actionInputElevenLabsToolSchema.d.ts.map