import type { PersistedConfig } from "../../../persisted-config.js";
import type { RequestedSpeechProviders } from "../../speech-types.js";
import { type LocalSpeechModelId, type LocalSttModelId, type LocalTtsModelId } from "./models.js";
export type LocalSpeechModelConfig = {
    dictationStt: LocalSttModelId;
    voiceStt: LocalSttModelId;
    voiceTts: LocalTtsModelId;
    voiceTtsSpeakerId?: number;
    voiceTtsSpeed?: number;
};
export type LocalSpeechProviderConfig = {
    modelsDir: string;
    models: LocalSpeechModelConfig;
};
export type ResolvedLocalSpeechConfig = {
    local: LocalSpeechProviderConfig | undefined;
};
export type { LocalSpeechModelId, LocalSttModelId, LocalTtsModelId };
export declare function resolveLocalSpeechConfig(params: {
    paseoHome: string;
    env: NodeJS.ProcessEnv;
    persisted: PersistedConfig;
    providers: RequestedSpeechProviders;
}): ResolvedLocalSpeechConfig;
//# sourceMappingURL=config.d.ts.map