import * as ts from 'typescript'; import * as prettier from 'prettier'; import { compile } from './compiler'; import { reactJSMakePropsAndStateInterfaceTransformFactoryFactory } from './transforms/react-js-make-props-and-state-transform'; import { reactRemovePropTypesAssignmentTransformFactoryFactory } from './transforms/react-remove-prop-types-assignment-transform'; import { reactMovePropTypesToClassTransformFactoryFactory } from './transforms/react-move-prop-types-to-class-transform'; import { collapseIntersectionInterfacesTransformFactoryFactory } from './transforms/collapse-intersection-interfaces-transform'; import { reactRemoveStaticPropTypesMemberTransformFactoryFactory } from './transforms/react-remove-static-prop-types-member-transform'; import { reactStatelessFunctionMakePropsTransformFactoryFactory } from './transforms/react-stateless-function-make-props-transform'; import { reactRemovePropTypesImportTransformFactoryFactory } from './transforms/react-remove-prop-types-import'; export { reactMovePropTypesToClassTransformFactoryFactory, reactJSMakePropsAndStateInterfaceTransformFactoryFactory, reactStatelessFunctionMakePropsTransformFactoryFactory, collapseIntersectionInterfacesTransformFactoryFactory, reactRemovePropTypesAssignmentTransformFactoryFactory, reactRemoveStaticPropTypesMemberTransformFactoryFactory, reactRemovePropTypesImportTransformFactoryFactory, compile }; export declare const allTransforms: (typeof reactMovePropTypesToClassTransformFactoryFactory)[]; export declare type TransformFactoryFactory = (typeChecker: ts.TypeChecker) => ts.TransformerFactory; /** * Run React JavaScript to TypeScript transform for file at `filePath` * @param filePath */ export declare function run(filePath: string, prettierOptions?: prettier.Options): string;