import ts from "typescript"; export interface IFileCreateOptions { folder?: string; filename?: string; emit?: (str: string) => void; statements: ts.Statement[] | ts.NodeArray; } export interface IPrettierFileCreateOptions extends IFileCreateOptions { prettier?: boolean; } export declare const REACT: { NS: string; DomNS: string; PackageName: string; Props: string; State: string; Component: string; PureComponent: string; StatelessComponent: string; Fragment: string; Render: string; UseState: string; UseCallback: string; UseEffect: string; UseRef: string; UseMemo: string; UseObservable: string; UseRxjsWatch: string; }; export declare const RXJS: { Subject: string; SubjectPath: string; BehaviorSubject: string; BehaviorSubjectPath: string; }; export interface IJsxAttrs { [key: string]: ts.Expression | string | number | boolean | undefined; } export declare const IMPORTS: { React: ts.ImportDeclaration; }; export declare const GenericGen: { StatelessComponent(props?: ts.TypeNode | undefined): ts.TypeReferenceNode; Component(props?: ts.TypeNode | undefined, state?: ts.TypeNode | undefined, ss?: ts.TypeNode | undefined): ts.ExpressionWithTypeArguments; PureComponent(props?: ts.TypeNode | undefined, state?: ts.TypeNode | undefined, ss?: ts.TypeNode | undefined): ts.ExpressionWithTypeArguments; }; export declare const TYPES: { Any: ts.KeywordTypeNode; StatelessComponent: ts.TypeReferenceNode; Component: ts.ExpressionWithTypeArguments; PureComponent: ts.ExpressionWithTypeArguments; }; export declare const THIS: { Props: ts.PropertyAccessExpression; State: ts.PropertyAccessExpression; }; export declare const DOMS: { Div: string; Span: string; Button: string; Br: string; };