import { TTS } from '../../agents/providers.js'; /** Configuration options for the {@link AWSPollyTTS} provider. */ export type AWSPollyTTSOptions = { /** AWS access key ID. Falls back to the `AWS_ACCESS_KEY_ID` env var. */ awsAccessKeyId?: string; /** AWS secret access key. */ awsSecretAccessKey?: string; /** Optional AWS session token for temporary credentials. */ awsSessionToken?: string; /** AWS region. Default: `'us-east-1'`. */ region?: string; /** Polly voice ID. Default: `'Joanna'`. */ voice?: string; /** Polly synthesis engine, e.g. `'neural'` or `'standard'`. Default: `'neural'`. */ engine?: string; /** Speaking speed multiplier. */ speed?: number; /** Voice pitch adjustment. */ pitch?: number; }; declare class AWSPollyTTSImpl extends TTS { static readonly displayName = "AWSPollyTTS"; _providerName: string; apiKey?: string; voiceId: string; voice: string; region: string; engine: string; constructor(opts?: AWSPollyTTSOptions); getRuntimeConfig(): Record; } export type AWSPollyTTS = AWSPollyTTSImpl; /** * AWS Polly text-to-speech provider. * * Creates a configured AWS Polly TTS provider (24 kHz output) for use in a voice agent. */ export declare const AWSPollyTTS: (opts?: AWSPollyTTSOptions) => AWSPollyTTS; export {};