import { DoCheck, Injector, OnChanges, SimpleChanges, TemplateRef, Type, ViewContainerRef } from '@angular/core'; import { FlexRenderFlags } from './flex-render/flags'; import { FlexRenderComponent } from './flex-render/flex-render-component'; import { type FlexRenderTypedContent, FlexRenderView, FlexRenderViewAllowedType } from './flex-render/view'; import * as i0 from "@angular/core"; export { injectFlexRenderContext, type FlexRenderComponentProps, } from './flex-render/context'; export type FlexRenderContent> = string | number | Type | FlexRenderComponent | TemplateRef<{ $implicit: TProps; }> | null | Record | undefined; export declare class FlexRenderDirective> implements OnChanges, DoCheck { #private; private readonly viewContainerRef; private readonly templateRef; content: number | string | ((props: TProps) => FlexRenderContent) | null | undefined; props: TProps; injector: Injector; renderFlags: FlexRenderFlags; renderView: FlexRenderView | null; constructor(viewContainerRef: ViewContainerRef, templateRef: TemplateRef); ngOnChanges(changes: SimpleChanges): void; ngDoCheck(): void; update(): void; render(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "[flexRender]", never, { "content": { "alias": "flexRender"; "required": true; }; "props": { "alias": "flexRenderProps"; "required": true; }; "injector": { "alias": "flexRenderInjector"; "required": false; }; }, {}, never, never, true, never>; }