import { NodeArray, PropertySignature, TypeAliasDeclaration, TypeElement, TypeNode, Node } from "typescript"; export declare const createType: (name: string, properties: TypeElement[]) => TypeAliasDeclaration; export declare const createProperty: (name: string, type: TypeNode, mandatory?: boolean | undefined) => PropertySignature; export declare const createTypeName: (name: string) => string; export declare const createProperties: (obj: Record, transformFunc: (element: T) => TypeNode) => TypeElement[]; export declare const createImport: (packageName: string, imports?: string[]) => import("typescript").ImportDeclaration; export declare function printTSNodes(nodes: Node[] | NodeArray): string;