import { Decorators, Methods } from '../../interface/multimethod'; import { Options } from '../../interface/options'; export declare function analyse(opts: Options, methods: Methods, decorators: Decorators): import("../util").DeepReplace>>; allMethods: Record; allNodes: (import("../taxonomies").Taxon & { exactPattern: import("../patterns").Pattern; exactMethods: Function[]; })[]; rootNode: import("../taxonomies").Taxon & { exactPattern: import("../patterns").Pattern; exactMethods: Function[]; }; isDecorator: (m: Function) => boolean; }, import("../taxonomies").Taxon & { exactPattern: import("../patterns").Pattern; exactMethods: Function[]; }, import("../taxonomies").Taxon & { exactPattern: import("../patterns").Pattern; exactMethods: Function[]; } & { parentNode: import("../taxonomies").Taxon & { exactPattern: import("../patterns").Pattern; exactMethods: Function[]; }; }>, import("../util").DeepReplace, import("../util").DeepReplace & { childNodes: (import("../util").DeepReplace & any)[]; methodSequence: { fromNode: import("../util").DeepReplace; methodIndex: number; identifier: string; isDecorator: boolean; }[]; entryPointIndex: number; identifier: string; }>;