import * as recast from 'recast'; type Statement = recast.types.namedTypes.Statement; type Program = recast.types.namedTypes.Program; type ExportNamedDeclaration = recast.types.namedTypes.ExportNamedDeclaration; type FunctionDeclaration = recast.types.namedTypes.FunctionDeclaration; type Identifier = recast.types.namedTypes.Identifier; type ArrowFunctionExpression = recast.types.namedTypes.ArrowFunctionExpression; type FunctionExpression = recast.types.namedTypes.FunctionExpression; type CallExpression = recast.types.namedTypes.CallExpression; export declare function find_insert_index(script: Program): number; export declare function find_exported_fn(body: Statement[], name: string): { declaration: FunctionDeclaration | FunctionExpression | ArrowFunctionExpression | null | Identifier | CallExpression; export: ExportNamedDeclaration; } | null; export declare function find_exported_id(program: Program, name: string): recast.types.namedTypes.ExportNamedDeclaration | undefined; export {};