import { OnDestroy } from '@angular/core';
import { MatButton } from '@angular/material/button';
import { MatDialog } from '@angular/material/dialog';
import { TldTranslateConfigService } from '../tld-common/services';
import { TldTranslateFileService } from './services/tld-translate-file.service';
import { FileConversionTypes } from './models/file-conversion-types.model';
import { TranslationStatuss } from './models/translation-statuss.model';
import * as i0 from "@angular/core";
export declare class TldFileTranslateBaseComponent implements OnDestroy {
    protected readonly dialog: MatDialog;
    protected readonly config: TldTranslateConfigService;
    protected readonly fileService: TldTranslateFileService;
    constructor(dialog: MatDialog, config: TldTranslateConfigService, fileService: TldTranslateFileService);
    pdfConversionButton: MatButton;
    imageConversionButton: MatButton;
    readonly pdfConversion = FileConversionTypes.PDF;
    readonly imageConversion = FileConversionTypes.IMAGE;
    get sourceDownloadPDF(): boolean;
    get sourceDownloadImage(): boolean;
    readonly translatingStatuss = TranslationStatuss.TRANSLATING;
    readonly errorTranslatingStatuss = TranslationStatuss.ERROR;
    readonly completedTranslatingStatuss = TranslationStatuss.COMPLETED;
    readonly uploadedTranslatingStatuss = TranslationStatuss.UPLOADED;
    conversionDialog(type: FileConversionTypes): void;
    clearAll(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TldFileTranslateBaseComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TldFileTranslateBaseComponent, "ng-component", never, {}, {}, never, never, false, never>;
}
