import { ComponentRef, Injector, OutputEmitterRef } from '@angular/core'; import { FlexRenderComponent } from './flex-render-component'; import * as i0 from "@angular/core"; export declare class FlexRenderComponentFactory { #private; createComponent(flexRenderComponent: FlexRenderComponent, componentInjector: Injector): FlexRenderComponentRef; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class FlexRenderComponentRef { #private; readonly componentRef: ComponentRef; readonly componentInjector: Injector; constructor(componentRef: ComponentRef, componentData: FlexRenderComponent, componentInjector: Injector); get component(): import("@angular/core").Type; get inputs(): {}; get outputs(): {}; /** * Get component input and output diff by the given item */ diff(item: FlexRenderComponent): { inputDiff: import("@angular/core").KeyValueChanges; outputDiff: import("@angular/core").KeyValueChanges void>; }; /** * * @param compare Whether the current ref component instance is the same as the given one */ eqType(compare: FlexRenderComponent): boolean; /** * Tries to update current component refs input by the new given content component. */ update(content: FlexRenderComponent): void; markAsDirty(): void; setInputs(inputs: Record): void; setInput(key: string, value: unknown): void; setOutputs(outputs: Record['emit'] | null | undefined>): void; setOutput(outputName: string, emit: OutputEmitterRef['emit'] | undefined | null): void; }