export interface TtsSynthesisOptions { voice?: string; speed?: number; language?: string; signal?: AbortSignal; } export interface TtsSynthesisResult { buffer: Buffer; contentType: string; } export interface ITtsProvider { getType(): string; getName(): string; getDescription(): string; isConfigured(pluginConfig: Record): boolean; synthesize(text: string, options?: TtsSynthesisOptions): Promise; }