export interface TypeParameter { name: string; constraint?: string; } export interface MethodParameter { name: string; type: string; optional: boolean; } export interface MethodSignature { name: string; typeParameters: TypeParameter[]; parameters: MethodParameter[]; returnType: string; } export interface TypeInformation { imports: Set; methodSignatures: Map>; localInterfaces: Set; }