import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { TerraBaseStorageService } from '../terra-base-storage.interface'; import { TerraFileBrowser } from '../terra-file-browser'; import { TerraFileBrowserService } from '../terra-file-browser.service'; import { L10nIntlService, L10nLocale, L10nTranslationService } from 'angular-l10n'; import { TerraUploadProgress } from '../model/terra-upload-progress'; import { TerraStorageObjectList } from '../model/terra-storage-object-list'; import { TerraStorageObject } from '../model/terra-storage-object'; import { AlertService } from '../../alert/alert.service'; import { MatDialog } from '@angular/material/dialog'; import { SelectionModel } from '@angular/cdk/collections'; import { TerraSimpleTableRowInterface } from '../../tables/simple/row/terra-simple-table-row.interface'; import * as i0 from "@angular/core"; export declare class TerraFileListComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { _locale: L10nLocale; _parentFileBrowser: TerraFileBrowser; private _changeDetector; private _fileBrowserService; private _translationService; private _localeService; private _alertService; private _dialog; inputStorageServices: Array; showImagePreview: EventEmitter; hideImagePreview: EventEmitter; selectNode: EventEmitter; imagePreviewObject: TerraStorageObject; _deleteConfirmationDialog: TemplateRef<{ $implicit: number; }>; _newDirectoryPromptDialog: TemplateRef; _translationPrefix: string; _isDragActive: boolean; _progress: TerraUploadProgress; _storageList: TerraStorageObjectList; _selectedStorageObjects: Array; _fileTableRowList: Array; _selection: SelectionModel; _displayedColumns: Array; _focusedRow: TerraStorageObject; private _activeStorageService; get activeStorageService(): TerraBaseStorageService; set activeStorageService(service: TerraBaseStorageService); private _fileDropzoneElement; private _dragSubscription; private _storageSubscription; private _progressSubscription; private _currentStorageRoot; private _imagePreviewTimeout; get currentStorageRoot(): TerraStorageObject; set currentStorageRoot(storageObject: TerraStorageObject); get parentStorageObjects(): Array; private _newDirectoryName; get newDirectoryName(): string; set newDirectoryName(name: string); constructor(_locale: L10nLocale, _parentFileBrowser: TerraFileBrowser, _changeDetector: ChangeDetectorRef, _fileBrowserService: TerraFileBrowserService, _translationService: L10nTranslationService, _localeService: L10nIntlService, _alertService: AlertService, _dialog: MatDialog); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; /** @deprecated since v12.2 */ onSelectionChange(rows: Array>): void; onFileSelect(event: Event): void; onFileDrop(event: DragEvent): void; _createDirectory(): void; _onRowClick(storageObject: TerraStorageObject): void; _onActiveRowChange(storageObject: TerraStorageObject): void; _deleteSelected(): void; _isAllSelected(): boolean; _masterToggle(): void; _deleteButtonListener(event: Event, row: TerraStorageObject): void; _clipBoardButtonListener(event: MouseEvent, row: TerraStorageObject): void; _downloadButtonListener(event: MouseEvent, row: TerraStorageObject): void; _openDeleteDialog(objectsToDelete: Array): void; _openCreateDirectoryDialog(): void; _onKeydown(event: KeyboardEvent): void; private _renderFileList; private _fillTableRowList; private _createHeaderListDependingOnAccessLevel; private _createPublicHeaderList; private _createPrivateHeaderList; private _isAllowed; private _showOrHideImagePreview; private _uploadFiles; private _deleteObjects; private _getDeleteCount; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }