import * as ts from "typescript";
import { Constructor } from "./../../Constructor";
import { Node, Expression } from "./../common";
export declare type ArgumentedNodeExtensionType = Node<ts.Node & {
    arguments: ts.NodeArray<ts.Expression>;
}>;
export interface ArgumentedNode {
    /**
     * Gets all the arguments of the node.
     */
    getArguments(): Expression[];
}
export declare function ArgumentedNode<T extends Constructor<ArgumentedNodeExtensionType>>(Base: T): Constructor<ArgumentedNode> & T;
