import type { AnyObject } from '../types.js'; /** * Generic override of TypeScript's built-in legacy MethodDecorator, that * allows us to infer the parameters of the decorated method from the parameters * of a decorator. */ export type MethodDecorator = (target: AnyObject, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor) => TypedPropertyDescriptor | undefined; /** * @returns * e.g `NameOfYourClass.methodName` * or `NameOfYourClass(instanceId).methodName` */ export declare function _getMethodSignature(ctx: any, keyStr: string): string; /** * @returns `NameOfYourClass.methodName` */ export declare function _getTargetMethodSignature(target: AnyObject, keyStr: string): string; /** * @example * e.g for method (a: string, b: string, c: string) * returns: * a, b, c */ export declare function _getArgsSignature(args?: any[], logArgs?: boolean): string;