import ts from "typescript"; import { BasicHelper } from "./helper.basic"; import { IJsxAttrs } from "../../utils"; export interface IFrontLibImportOptions { libRoot?: string; styleRoot?: string; nameCase?: "camel" | "kebab"; module: string; imports: Array; } export declare class ReactHelper extends BasicHelper { createObjectAttr(value: { [prop: string]: number | string | boolean | ts.Expression; }): ts.ObjectLiteralExpression; createJsxElement(tagName: string, types: ts.TypeNode[], attrs: IJsxAttrs, children?: (ts.JsxChild | string)[]): ts.JsxElement; resolvePropState(expression: string): ts.PropertyAccessExpression; resolvePropState(expression: string, type: "props" | "state"): ts.PropertyAccessExpression; resolvePropState(expression: string, options: Partial<{ type: "props" | "state"; defaultValue: any; defaultCheck: "||" | "??"; }>): ts.PropertyAccessExpression; createReactPropsAccess(propName: string, options?: Partial<{ defaultValue: any; checkOperatorForDefaultValue: "||" | "??"; }>): ts.Expression; createImport(modulePath: string, names?: Array | string): ts.ImportDeclaration; createFunctionCall(name: string, parameters: (string | ts.Expression)[]): ts.CallExpression; createFrontLibImports(options: IFrontLibImportOptions): ts.ImportDeclaration[]; }