import { OptionsObject } from '../interface/options'; import { Pattern } from './patterns'; export interface MMInfo { options: Required; allMethods: Record; allNodes: Node[]; rootNode: Node; isDecorator(method: Function): boolean; } export interface Node { exactPattern: Pattern; exactMethods: Function[]; methodSequence: Array<{ fromNode: Node; methodIndex: number; identifier: string; isDecorator: boolean; }>; entryPointIndex: number; identifier: string; childNodes: Node[]; }