import { Loader } from "../../common/loader.js";
import { DecoderSource } from "../../../driver/fns/schematic.js";
import { SpeechRecognizerModels, Word, WordGroup } from "../whisper/parts/types.js";
export declare abstract class SpeechRecognizer extends Loader {
    multilingual: boolean;
    static speechRecognizerEvents: {
        onTranscriptionChunk: import("@e280/stz").Pub<Word[]>;
        onTranscribeProgress: import("@e280/stz").Pub<[number]>;
    };
    abstract transcribe(input: DecoderSource): Promise<WordGroup>;
    setMultilingual(value: boolean): void;
    detectLanguage?(input: Blob | AudioBuffer): Promise<string>;
    setModel(value: SpeechRecognizerModels): void;
}
