declare class SpeechToText {
    _microphone: any;
    _recorder: any;
    _socket: any;
    _state: string;
    _language: string;
    _onTranscription: Function;
    requestMicrophone(onReady: any): Promise<void>;
    t2s(text: string, language: string): Promise<void>;
    stateHandler(state: any): void;
    start({ onTranscription, language }: {
        onTranscription: Function;
        language: string;
    }): void;
    stop(): void;
    connectToServer(): void;
    disconnectServer(): void;
    isConnected(): boolean;
    transcribe(blob: any): void;
    transFromBrowser(blob: any): Promise<void>;
    notify(msg: string, type: 'error' | 'success' | 'info'): void;
    get microphone(): any;
    set microphone(mic: any);
    get recorder(): any;
    set recorder(rec: any);
    get socket(): any;
    set socket(socket: any);
    get state(): string;
    set state(state: string);
    set language(lang: string);
    get language(): string;
    get onTranscription(): Function;
    set onTranscription(trans: Function);
}
export default SpeechToText;
