import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { MatCheckboxChange } from '@angular/material/checkbox'; import { MatDialog } from '@angular/material/dialog'; import { DomSanitizer } from '@angular/platform-browser'; import { DialogService, Fetch, KeyboardService, MenuItem } from '@dotglitch/ngx-common/core'; import { TabulatorComponent } from 'ngx-tabulator-tables'; import { DirectoryDescriptor, FileDescriptor, FilemanagerComponent, FileViewTab, FSDescriptor, NgxFileManagerConfiguration } from '../filemanager.component'; import { IconResolver } from '../icon-resolver'; import { FileSorting } from '../types'; import * as i0 from "@angular/core"; export declare class FileGridComponent implements OnInit { private readonly fetch; private readonly keyboard; private readonly dialog; private readonly matDialog; private readonly fileManager; private readonly changeDetector; private readonly sanitizer; filesRef: ElementRef; tabulator: TabulatorComponent; renameTemplate: TemplateRef; private _path; set path(value: string); get path(): string; pathChange: EventEmitter; config: NgxFileManagerConfiguration; showHiddenFiles: boolean; viewMode: "list" | "grid"; gridSize: "small" | "normal" | "large"; tab: FileViewTab; fileSelect: EventEmitter; fileDblClick: EventEmitter; folderSelect: EventEmitter; folderDblClick: EventEmitter; newTab: EventEmitter<{ path: string; }>; loadFiles: EventEmitter; directoryContents: FSDescriptor[]; selection: FSDescriptor[]; selectionChange: EventEmitter; value: FSDescriptor[]; valueChange: EventEmitter; selectionText: string; sortedFolders: any[][]; private readonly sorters; sortOrder: FileSorting; itemsPerRow: number; isArchive: boolean; userIsDraggingFile: boolean; draggingOver: boolean; showLoader: boolean; hideLoader: boolean; failedLoad: boolean; error: any; readonly columns: { id: string; label: string; }[]; cols: { id: string; label: string; }[]; folderContextMenu: MenuItem[]; fileContextMenu: MenuItem[]; performChecksum(path: any, digest: any): void; iconResolver: IconResolver; get libConfig(): Partial<{ assetPath: string; }>; constructor(fetch: Fetch, keyboard: KeyboardService, dialog: DialogService, matDialog: MatDialog, fileManager: FilemanagerComponent, changeDetector: ChangeDetectorRef, sanitizer: DomSanitizer); ngOnInit(): Promise; ngAfterViewInit(): void; loadFolder(): Promise; flowRows(): void; onSelect(item: FSDescriptor, evt: any): void; onItemClick(file: FSDescriptor): void; onToggle(item: any, state: MatCheckboxChange): void; clearSelection(): Promise; private _sortFilter; private getSelectionText; bytesToString(bytes: number, decimals?: number): string; resize(): void; onDragStart(evt: DragEvent, item: FSDescriptor): void; onDrop(ev: any): void; nameCellFormatter: any; onRowCtx([event, row]?: [any?, any?]): void; onRowClick(row: any): void; sort(): void; onUploadFile(evt?: FSDescriptor): void; onCreateFolder(data?: FSDescriptor): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }