import { AXObject } from '../run/AXObject';
import { ASFunction } from './ASFunction';
import { AXCallable } from '../run/AXCallable';
export declare class ASMethodClosure extends ASFunction {
    static classInitializer(): void;
    static Create(receiver: AXObject, method: AXCallable): {
        (): any;
        __isClosure: boolean;
        receiver: any;
        value: AXCallable;
        methodInfo: import("../abc/lazy/MethodInfo").MethodInfo;
        axCall: (this: Function, thisArg: any, ...argArray: any[]) => any;
        axApply: (this: Function, thisArg: any, argArray?: any) => any;
    };
    get prototype(): AXObject;
    set prototype(prototype: AXObject);
    axCall(ignoredThisArg: any): any;
    axApply(ignoredThisArg: any, argArray?: any[]): any;
    call(ignoredThisArg: any): any;
    apply(ignoredThisArg: any, argArray?: any): any;
}
//# sourceMappingURL=ASMethodClosure.d.ts.map