import { SpeechToTextResult, ChannelsCount, SberRecognizeHints } from './types';
import { Scope, AudioEncoding } from './enums';
export interface ISberSaluteSpeechRecognitionService {
    speechToText(audioPath: string, encoding: AudioEncoding, channels_count?: ChannelsCount, hints?: SberRecognizeHints): Promise<SpeechToTextResult>;
}
export declare class SberSaluteSpeechRecognitionService implements ISberSaluteSpeechRecognitionService {
    private readonly scope;
    private readonly authKey;
    private token;
    private readonly sessionId;
    constructor(authKey: string, sessionId?: string, scope?: Scope);
    private updateAccessToken;
    private getAccessToken;
    private uploadFileForRecognition;
    private startRecognition;
    private getRecognitionStatus;
    private getRecognitionResult;
    private delay;
    speechToText(audioPath: string, encoding: AudioEncoding, channels_count?: ChannelsCount, hints?: SberRecognizeHints): Promise<SpeechToTextResult>;
}
