import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { TerraFrontendStorageService } from './terra-frontend-storage.service'; import { TerraStorageObject } from './model/terra-storage-object'; import { TerraBaseStorageService } from './terra-base-storage.interface'; import { TerraFileBrowser } from './terra-file-browser'; import { NestedTreeControl } from '@angular/cdk/tree'; import { MatTreeNestedDataSource } from '@angular/material/tree'; import { TerraFileBrowserNode } from './data/terra-file-browser-node.interface'; import * as i0 from "@angular/core"; export declare class TerraFileBrowserComponent extends TerraFileBrowser implements OnChanges, OnInit { set inputAllowedExtensions(extensions: Array); get inputAllowedExtensions(): Array; inputAllowFolders: boolean; outputSelectedChange: EventEmitter; onSelectedUrlChange: EventEmitter; _treeControl: NestedTreeControl; _dataSource: MatTreeNestedDataSource; /** @description Notifies whenever the storage service or the storage root has been updated. */ updatedStorageRootAndService: EventEmitter<[ TerraBaseStorageService, TerraStorageObject ]>; _rightColumnWidth: number; _centerColumnWidth: number; _currentSelectedNode: TerraFileBrowserNode; _hasChild: (_: number, node: TerraFileBrowserNode) => boolean; private _storageServices; private _allowedExtensions; private readonly _defaultStorageServices; set inputStorageServices(services: Array); get inputStorageServices(): Array; constructor(frontendStorageService: TerraFrontendStorageService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; selectNode(storage: TerraStorageObject): void; selectUrl(publicUrl: string): void; _showImagePreview(isPreviewEnabled: boolean): void; _hideImagePreview(): void; _onNodeClick(event: MouseEvent, node: TerraFileBrowserNode): void; private _recursiveExpandParents; private _recursiveFindNodeByKey; private _renderTree; private _recursiveCreateNode; private _getSortedList; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }