import { HttpClient } from '@angular/common/http';
import { TerminologyService } from '@tilde-nlp/ngx-common';
import { Observable } from 'rxjs';
import { ITranslateParagraphRequestParams } from '../../../tld-common/models';
import { TldTranslateConfigService, TldTranslateSystemManagementService } from '../../../tld-common/services';
import { ITranslateParagraphResponse } from '../../models/translate-paragraph-response.model';
import { Dictionary } from '../../models';
import * as i0 from "@angular/core";
export declare class TldTranslateTextApiService {
    private readonly http;
    private readonly config;
    private readonly terminologyService;
    private readonly systemManagementService;
    constructor(http: HttpClient, config: TldTranslateConfigService, terminologyService: TerminologyService, systemManagementService: TldTranslateSystemManagementService);
    translateParagraph(params: ITranslateParagraphRequestParams): Observable<ITranslateParagraphResponse>;
    updateTranslation(options: string, systemID: string, text: string, translation: string): Observable<never>;
    dictionaryTranslation(text: string, srcCode: string, trgCode: string): {
        urls: string[];
        request: Observable<Dictionary[][]>;
    };
    static ɵfac: i0.ɵɵFactoryDeclaration<TldTranslateTextApiService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TldTranslateTextApiService>;
}
