import { Node, Symbol, Type } from 'ts-morph'; export declare class MorphUtil { node: Node; constructor(node: Node); wrapType(type: Type): MorphType; } export declare class MorphType { _morphUtil: MorphUtil; _type: Type; constructor(_morphUtil: MorphUtil, _type: Type); property(propertyName: string): MorphProperty; propertyType(propertyName: string): MorphType; properties(): MorphProperty[]; propertyMap(): Record; asLiteralString(): string; asLiteralConst(consts: T[]): T; } declare class MorphProperty { private _morphUtil; private property; constructor(_morphUtil: MorphUtil, property: Symbol); name(): string; type(): MorphType; } export {};