import Method from '../../interface/Method';
import Advice from '../advice/Advice';
import JoinPoint from './JoinPoint';
import ProxyMethodInvocation from './ProxyMethodInvocation';
export default class ReflectiveMethodInvocation implements ProxyMethodInvocation {
    private readonly proxy;
    private readonly target;
    private readonly method;
    private args;
    private readonly interceptors;
    private currentIndex;
    private joinPoint;
    constructor(proxy: object, target: object, method: Method, args: any[], interceptorOradvices: Advice[]);
    getProxy(): object;
    setArguments(...args: any[]): void;
    getMethod(): Method;
    getArguments(): any[];
    getJoinPint(): JoinPoint;
    proceed(): any;
    private invokeJoinpoint;
    getThis(): object;
}
