import { PropertyName, VariableDeclaration, VariableStatement } from 'typescript'; import * as ts from 'typescript'; export declare namespace TypescriptCreator { function createArrowFunction(block: ts.ConciseBody, parameter?: ReadonlyArray): ts.ArrowFunction; function createFunctionExpression(block: ts.Block, parameter?: ReadonlyArray): ts.FunctionExpression; function createFunctionExpressionReturn(descriptorToReturn: ts.Expression, parameter?: ReadonlyArray): ts.FunctionExpression; function createCall(expression: ts.Expression, argumentExpressions: ts.Expression[]): ts.CallExpression; function createVariableStatement(declarations: VariableDeclaration[]): VariableStatement; function createIIFE(block: ts.Block): ts.CallExpression; function createEmptyProperty(): ts.PropertyDeclaration; function createProperty(propertyName: string | PropertyName, type: ts.TypeNode | undefined): ts.PropertyDeclaration; function createPropertySignature(propertyName: string | PropertyName, type: ts.TypeNode): ts.PropertySignature; function createParameter(parameterName: string): ts.ParameterDeclaration; function createMethod(methodName: string, body: ts.Block, parameterNames?: ts.Identifier[]): ts.MethodDeclaration; function createVariableDeclaration(variableIdentifier: ts.Identifier, initializer: ts.Expression): ts.VariableDeclaration; }