import type * as Onnx from 'onnxruntime-node';
import { OnnxExecutionProvider } from '../utilities/OnnxUtilities.js';
import { SynthesisVoice } from '../api/Synthesis.js';
import { RawAudio } from '../audio/AudioUtilities.js';
import { Lexicon } from '../nlp/Lexicon.js';
export declare function synthesizeSentence(text: string, voice: SynthesisVoice, speed: number, lexicons: Lexicon[], modelPath: string, voicesPath: string, executionProviders: OnnxExecutionProvider[]): Promise<{
    rawAudio: RawAudio;
    timeline: import("../utilities/Timeline.js").TimelineEntry[];
}>;
export declare class KokoroTTS {
    readonly modelPath: string;
    readonly voicesPath: string;
    readonly executionProviders: OnnxExecutionProvider[];
    session?: Onnx.InferenceSession;
    constructor(modelPath: string, voicesPath: string, executionProviders: OnnxExecutionProvider[]);
    synthesizeSentence(sentenceText: string, voice: SynthesisVoice, speed: number, lexicons: Lexicon[]): Promise<{
        rawAudio: RawAudio;
        timeline: import("../utilities/Timeline.js").TimelineEntry[];
    }>;
    initializeSessionIfNeeded(): Promise<void>;
}
export declare const voiceList: SynthesisVoice[];
//# sourceMappingURL=KokoroTTS.d.ts.map