import { AxiosInstance } from 'axios';
import { Settings } from './Settings';
import { AccessToken } from './interfaces';
export interface SaluteSpeechClientConfig {
    authKey?: string;
    scope?: string;
    baseUrl?: string;
    authUrl?: string;
    accessToken?: string;
    httpsAgent?: any;
}
declare class SaluteSpeechApiClientInstance {
    _client: AxiosInstance;
    _authClient: AxiosInstance;
    _settings: Settings;
    protected _accessToken?: AccessToken;
    constructor(config: SaluteSpeechClientConfig);
    updateConfig(config: SaluteSpeechClientConfig): Promise<void>;
    protected get token(): string | undefined;
    protected get useAuth(): boolean;
    protected checkValidityToken(): boolean;
    protected resetToken(): void;
    private _getAxiosConfig;
    private _getAuthAxiosConfig;
    updateToken(): Promise<void>;
    private _decorator;
    speechRecognize(file: File, lang: 'ru-RU' | 'en-US', profanity: boolean, model: 'general' | 'callcenter' | 'media' | 'ivr', channelsCount: number): Promise<string[]>;
    textSynthesize(text: string, voiceId: string, format: string, freq: string): Promise<any>;
}
export declare const SaluteSpeechApiClient: SaluteSpeechApiClientInstance;
export {};
