/**
 * TTS config slice resolution — maps persisted config to per-provider raw config.
 *
 * Reads `messages.tts.providers.<id>` only — there is no legacy flat-key form.
 */
import type { TTSConfig } from './types.js';
/** Collect provider-id → raw config entries from the `providers` map. */
export declare function collectTtsProviderConfigEntries(config: Partial<TTSConfig> | Record<string, unknown> | undefined): Record<string, Record<string, unknown>>;
/** Resolve the raw config slice for one provider id. */
export declare function resolveTtsProviderConfigSlice(providerId: string, config: Partial<TTSConfig> | Record<string, unknown> | undefined): Record<string, unknown>;
/**
 * Build the `rawConfig` object passed into `SpeechProviderPlugin.resolveConfig`.
 * Includes the full TTS block plus a normalized `providers` map.
 */
export declare function buildTtsResolveRawConfig(providerId: string, config: Partial<TTSConfig> | Record<string, unknown>): Record<string, unknown>;
