import { InputSignal } from "@angular/core";
import BuilderContext from "../../context/builder.context";
import ComponentsContext from "../../context/components.context";
import BlocksWrapper from "./blocks-wrapper";
import type { BlocksProps } from "./blocks.types";
import * as i0 from "@angular/core";
export default class Blocks {
    builderContext: BuilderContext;
    componentsContext: ComponentsContext;
    protected readonly BlocksWrapper: typeof BlocksWrapper;
    blocks: InputSignal<BlocksProps["blocks"]>;
    parent: InputSignal<BlocksProps["parent"]>;
    path: InputSignal<BlocksProps["path"]>;
    styleProp: InputSignal<BlocksProps["styleProp"]>;
    BlocksWrapperProps: InputSignal<BlocksProps["BlocksWrapperProps"]>;
    context: InputSignal<BlocksProps["context"]>;
    className: InputSignal<BlocksProps["className"]>;
    linkComponent: InputSignal<BlocksProps["linkComponent"]>;
    registeredComponents: InputSignal<BlocksProps["registeredComponents"]>;
    trackByBlock0(_: number, block: any): any;
    constructor(builderContext: BuilderContext, componentsContext: ComponentsContext);
    static ɵfac: i0.ɵɵFactoryDeclaration<Blocks, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<Blocks, "blocks", never, { "blocks": { "alias": "blocks"; "required": false; "isSignal": true; }; "parent": { "alias": "parent"; "required": false; "isSignal": true; }; "path": { "alias": "path"; "required": false; "isSignal": true; }; "styleProp": { "alias": "styleProp"; "required": false; "isSignal": true; }; "BlocksWrapperProps": { "alias": "BlocksWrapperProps"; "required": false; "isSignal": true; }; "context": { "alias": "context"; "required": false; "isSignal": true; }; "className": { "alias": "className"; "required": false; "isSignal": true; }; "linkComponent": { "alias": "linkComponent"; "required": false; "isSignal": true; }; "registeredComponents": { "alias": "registeredComponents"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
