import { ITldSpeechConfig } from '../models';
import { ITldAudioConfig } from '../models/configs/tld-audio-config.model';
import { ITldTermConfig } from '../models/configs/tld-term-config.model';
import { ITldTranslateConfig } from '../models/configs/tld-translate-config.model';
import { ITldTranslateCoreConfig } from '../models/configs/tld-translate-core-config.model';
import { ITldTranslateFileConfig } from '../models/configs/tld-translate-file-config.model';
import { ITldTranslateTextConfig } from '../models/configs/tld-translate-text-config.model';
import { ITldTranslateWebsiteConfig } from '../models/configs/tld-translate-web-config.model';
import { ITldQuotaConfig } from '../models/configs/tld-quota.model';
import { ITldSubscriptionConfig } from '../models/configs/tld-subscription-config.model';
import { ITldLLMConfig } from '../models/configs/tld-llm-config.model';
import * as i0 from "@angular/core";
export declare class TldTranslateConfigService {
    private readonly config;
    constructor(config: ITldTranslateConfig);
    private _coreConfig;
    get coreConfig(): ITldTranslateCoreConfig;
    private _textConfig;
    get textConfig(): ITldTranslateTextConfig;
    private _llmConfig;
    get llmConfig(): ITldLLMConfig;
    private _fileConfig;
    get fileConfig(): ITldTranslateFileConfig;
    private _webtranslateConfig;
    get webtranslateConfig(): ITldTranslateWebsiteConfig;
    private _termConfig;
    get termConfig(): ITldTermConfig;
    private _audioConfig;
    get audioConfig(): ITldAudioConfig;
    private _quotaConfig;
    get quotaConfig(): ITldQuotaConfig;
    private _supscriptionConfig;
    get supscriptionConfig(): ITldSubscriptionConfig;
    private _speechConfig;
    get speechConfig(): ITldSpeechConfig;
    initConfigs(configuration?: ITldTranslateConfig): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TldTranslateConfigService, [{ optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TldTranslateConfigService>;
}
