import BuilderContext from "../../context/builder.context";
import ComponentsContext from "../../context/components.context";
import type { BlocksProps } from "./blocks.types";
import * as i0 from "@angular/core";
export default class Blocks {
    builderContext: BuilderContext;
    componentsContext: ComponentsContext;
    blocks: BlocksProps["blocks"];
    parent: BlocksProps["parent"];
    path: BlocksProps["path"];
    styleProp: BlocksProps["styleProp"];
    BlocksWrapperProps: BlocksProps["BlocksWrapperProps"];
    context: BlocksProps["context"];
    className: BlocksProps["className"];
    linkComponent: BlocksProps["linkComponent"];
    registeredComponents: BlocksProps["registeredComponents"];
    trackByBlock0(_: any, 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; }; "parent": { "alias": "parent"; "required": false; }; "path": { "alias": "path"; "required": false; }; "styleProp": { "alias": "styleProp"; "required": false; }; "BlocksWrapperProps": { "alias": "BlocksWrapperProps"; "required": false; }; "context": { "alias": "context"; "required": false; }; "className": { "alias": "className"; "required": false; }; "linkComponent": { "alias": "linkComponent"; "required": false; }; "registeredComponents": { "alias": "registeredComponents"; "required": false; }; }, {}, never, ["*"], true, never>;
}
