import { AfterViewInit, OnDestroy } from '@angular/core'; import { Resource, ResourceContentType, UtilityComponentType, UtilityComponentWithResources, UtilitySubject } from '@cuby-ui/api'; import { CuiContextMenuItem } from '../../../interfaces'; import * as i0 from "@angular/core"; export declare class ResourcesBlockComponent implements AfterViewInit, OnDestroy { private readonly el; private readonly r2; private readonly factoryApiService; private readonly cuiDialogService; private readonly utilityApiService; private readonly utilityService; private readonly usedElementsService; private readonly resourceStateService; private ro?; protected readonly TYPES: ResourceContentType[]; protected readonly RESOURCES_COMPONENT_OPTIONS: CuiContextMenuItem[]; protected readonly currentTabIndex: import("@angular/core").WritableSignal; protected readonly resources: import("@angular/core").Signal; protected readonly availableTypes: import("@angular/core").Signal; readonly title: import("@angular/core").InputSignal; readonly resourceComponent: import("@angular/core").InputSignal; readonly utilityId: import("@angular/core").InputSignal; readonly resourceComponentDeleted: import("@angular/core").OutputEmitterRef; constructor(); ngAfterViewInit(): void; ngOnDestroy(): void; protected onAddResourcesType(resource: Resource): void; protected onResourcesAdded(resources: UtilitySubject[], container: Resource): void; protected onResourceStructureRemoved(resource: Resource): void; private initUsedElementsEffect; private openDeleteResourceComponentModal; private getAddintionalResourceInfo; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }