import { OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { AlertService } from '@tilde-nlp/ngx-common';
import { TldTranslateButtonService } from '../../tld-common/components/translate-button/tld-translate-button.service';
import { IFileMeta } from '../../tld-common/models';
import { TldTranslateSystemManagementService, TldTranslateConfigService } from '../../tld-common/services';
import { ITranslationFile } from '../models/translate-file.model';
import { TldTranslateFileService } from '../services/tld-translate-file.service';
import { TldFileTranslateBaseComponent } from '../tld-file-translate-base.component';
import * as i0 from "@angular/core";
export declare class TldTranslateFileMultipleComponent extends TldFileTranslateBaseComponent implements OnInit {
    protected readonly fileService: TldTranslateFileService;
    protected readonly config: TldTranslateConfigService;
    protected readonly dialog: MatDialog;
    protected readonly translateButtonService: TldTranslateButtonService;
    private readonly systemManagementService;
    private readonly alertService;
    constructor(fileService: TldTranslateFileService, config: TldTranslateConfigService, dialog: MatDialog, translateButtonService: TldTranslateButtonService, systemManagementService: TldTranslateSystemManagementService, alertService: AlertService);
    translationFiles: ITranslationFile[];
    allowedFileTypes: string[];
    allowedFileTypesAuthUser: string[];
    maxFileUploadSize: number;
    multipleFiles: boolean;
    extendedFileTypes: string[];
    showVendorNotification: boolean;
    private isSelectLanguageWarningAdded;
    get isAutoSourceLangEnabled(): boolean;
    get translationStarted(): boolean;
    get disableAppendFiles(): boolean;
    get isAuth(): boolean;
    get translatedFilesCount(): number;
    get maxFileCount(): number;
    get fileCount(): number;
    get disableTranslateButton(): boolean;
    ngOnInit(): void;
    download(file: ITranslationFile, fileMeta?: IFileMeta): void;
    fileChange(files: File[]): void;
    remove(file: ITranslationFile): void;
    fileUploadError(error: any): void;
    translateButtonClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TldTranslateFileMultipleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TldTranslateFileMultipleComponent, "tld-translate-file-multiple", never, { "translationFiles": { "alias": "translationFiles"; "required": false; }; }, {}, never, never, false, never>;
}
