import { FuncAny, FuncSignature } from "./index.interfaces"; import { Cast } from "./Cast"; export declare class Fqn { private static KEY; private _cast; private _sets; constructor(cast: Cast); private _run; protected _setAttribute(holder: unknown, path: string, type: string): void; fnBind(fn: T, holder: unknown): T; fnBindAll(holder: unknown, ...functions: Array): void; /** * Changes function or class native to FQN * */ patch(obj: unknown, root: string): void; patchFromClass(fn: unknown): void; objFunctions(obj: unknown): Array; objName(obj: unknown): string | null; objFqn(obj: unknown): string | null; /** * Returns name of function * */ fnName(fn: unknown): string | null; /** * Returns name of function * */ fnFqn(fn: unknown): string | null; /** * Returns signature of function * */ fnSignature(fn: unknown): FuncSignature; }