import { ChangeDetectorRef, DoCheck, OnDestroy, OnInit } from '@angular/core'; import { ResizeEvent } from 'angular-resizable-element'; import { Structure } from '../../classes/Structure'; import { TBlocks } from '../../classes/Elements'; import { IAddBlockEvent, IpUserMiddlewaresService } from '../../services/user-middleware-service/ip-middlewares.service'; import { IpUserInterfaceService } from '../../services/internals/user-interfaces/user-interface.service'; import { IpEmailObjectStoreService } from '../../services/internals/ip-email-object-store/ip-email-object-store.service'; export declare class StructureComponent implements DoCheck, OnInit, OnDestroy { private userInterfaceService; private emailObjectStore; private chRef; private ipMiddlewaresService; structure: Structure; index: number; isActive: boolean; cdkDropListConnectedTo$: import("rxjs").Observable; fr: number; validate: any; private readonly componentIsDestroyed$; constructor(userInterfaceService: IpUserInterfaceService, emailObjectStore: IpEmailObjectStoreService, chRef: ChangeDetectorRef, ipMiddlewaresService: IpUserMiddlewaresService); get isStructureActive(): boolean; onHostClick(event: MouseEvent): void; removeStructure(event: Event): void; duplicateStructure(event: Event): void; dropNewBlock(event: IAddBlockEvent, column: TBlocks[]): void; disableBlockDrag$(block: TBlocks): import("rxjs").Observable; editStructure(structure?: Structure): void; getResizeEdges(columnKey: number): { right: boolean; left: boolean; }; createColumnId(columnKey: number): string; getColumnStyles(columnKey: number): { borderRadius: string; padding: string; backgroundColor: string; placeSelf: string; }; onResizeEnd({ rectangle }: ResizeEvent, key: number): void; ngDoCheck(): void; ngOnInit(): void; ngOnDestroy(): void; }