import ts from "typescript"; import { Injector } from "@bonbons/di"; import { BasicEntityProvider, IPropertiesOptions } from "./basic"; import { IInnerComponent } from "../../core/component"; import { EntityConstructor } from "../../core/decorators"; import { BasicDirective } from "../../core/directive"; import { ReactComponent, ReactDirective } from "../entities"; import { IBasicCompilationFinalContext } from "../../core"; import { ReactHelper } from "../entity-helper"; export declare class ReactEntityProvider extends BasicEntityProvider { protected readonly helper: ReactHelper; constructor(injector: Injector, helper: ReactHelper); protected createRootComponent(model: IInnerComponent, context: IBasicCompilationFinalContext, isExport?: boolean): ts.Statement; protected onImportsUpdate(model: IInnerComponent, imports: ts.ImportDeclaration[]): ts.ImportDeclaration[]; protected emitFunctionComponentContext(context: Partial): Partial; protected onStatementsEmitted(model: IInnerComponent, statements: ts.Statement[]): ts.Statement[]; resolveExtensionsMetadata(_: EntityConstructor): { [name: string]: any; }; protected onInputPropertiesInit(_: EntityConstructor, __: IPropertiesOptions): void; attachDirective(parent: IInnerComponent, target: BasicDirective): BasicDirective; attachDirective(parent: ReactComponent, target: ReactDirective): ReactDirective; }