import { InputSignal } from "@angular/core"; import type { BuilderContextInterface, RegisteredComponents } from "../../context/types"; import type { BuilderBlock } from "../../types/builder-block"; import * as i0 from "@angular/core"; export type BlockProps = { block: BuilderBlock; context: BuilderContextInterface; registeredComponents: RegisteredComponents; linkComponent: any; }; export default class Block { protected readonly generateKey: (index: number) => string; block: InputSignal; context: InputSignal; registeredComponents: InputSignal; linkComponent: InputSignal; _processedBlock: import("@angular/core").WritableSignal<{ value: BuilderBlock; update: boolean; }>; repeatItem: import("@angular/core").Signal; processedBlock: import("@angular/core").Signal; blockComponent: import("@angular/core").Signal; Tag: import("@angular/core").Signal; canShowBlock: import("@angular/core").Signal; childrenWithoutParentComponent: import("@angular/core").Signal; componentRefProps: import("@angular/core").Signal<{ blockChildren: BuilderBlock[]; componentRef: any; componentOptions: any; context: BuilderContextInterface; linkComponent: any; registeredComponents: RegisteredComponents; builderBlock: BuilderBlock; includeBlockProps: boolean; isInteractive: boolean; }>; trackByChild0(_: number, child: any): any; trackByData1(index: number, data: any): string; trackByData2(index: number, data: any): string; constructor(); ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }