export declare class AOP { funcs: ((...arg: T[]) => U | any)[]; result: U; constructor(fn?: (...arg: T[]) => U, res?: U, initFuncs?: ((...arg: T[]) => U | any)[]); after(afterFn?: (...param: T[]) => void): AOP; before(before?: (...param: T[]) => void): AOP; getFunction(): (...params: T[]) => U; }