import { EventEmitter, Injector, OnDestroy, OnInit } from '@angular/core';
import { AuthenService } from '../../../services/authen.service';
import { ModuleConfigService } from '../../../services/module-config.service';
import { NotifierService } from '../../../services/notifier.service';
import { SignalRService } from '../../../services/signalr.service';
import { TnClientService } from '../../../services/tn-client.service';
import { FileVersionDTO } from '../models/file-version-dto';
import { FileExplorerService } from '../services/file-explorer.service';
import { FileVersionService } from '../services/file-version.service';
import { DomService } from '../../../services/dom.service';
import { DataListBase } from '../../../classes/base/data-list-base';
import { ConfirmationService, MenuItem, MessageService } from 'tn-custom-primeng/api';
import { DownloadLinkService } from '../services/download-link.service';
import { FileExplorerItem } from '../models/file-explorer-item';
import { GridInfo } from '../../../models/grid-info';
import { FileObjectService } from '../services/file-object.service';
import { ContextMenu } from 'tn-custom-primeng/contextmenu';
export declare class FileVersionListComponent extends DataListBase implements OnInit, OnDestroy {
    protected _fileVersionService: FileVersionService;
    private _confirmService;
    private _messageService;
    _fileExplorerService: FileExplorerService;
    private _tnClientService;
    private _moduleConfigService;
    protected _notifierService: NotifierService;
    private _authenService;
    private _signalrService;
    protected _domService: DomService;
    private _downloadLinkService;
    private _fileObjectService;
    contextMenu: ContextMenu;
    fileId: any;
    readonly: boolean;
    onSetMajorVersion: EventEmitter<any>;
    _moduleConfig: any;
    forms: any;
    fileObject: any;
    isSupportViewOnline: boolean;
    readyToGetData: boolean;
    _menuButtons: MenuItem[];
    constructor(_fileVersionService: FileVersionService, _confirmService: ConfirmationService, _messageService: MessageService, _fileExplorerService: FileExplorerService, _tnClientService: TnClientService, _moduleConfigService: ModuleConfigService, _notifierService: NotifierService, _authenService: AuthenService, _signalrService: SignalRService, _injector: Injector, _domService: DomService, _downloadLinkService: DownloadLinkService, _fileObjectService: FileObjectService);
    ngOnInit(): void;
    initSetting(): void;
    initForms(): void;
    modifyGridInfo(gridInfo: GridInfo): Promise<void>;
    getFileObject(): Promise<void>;
    showContextMenu(evt: any, rowData: any): void;
    downloadFileVersion(file: FileVersionDTO): void;
    openFileViewer(explorerItem: FileExplorerItem): void;
    closeFileViewer(): void;
    editFile(file: FileVersionDTO): void;
    setMajorVersion(file: FileVersionDTO): void;
    deleteVersionFile(file: FileVersionDTO): void;
    viewListSign(e: Event, signatures: any): void;
}
//# sourceMappingURL=file-version-list.component.d.ts.map