import { GroupNode, Node, Space } from "./primitives";
import { ArgumentListNode } from "./argument-list";
import { FunctionReference } from "./function-reference";
import { NodeReducer } from "./node-reducer";
declare type FunctionCallMember = Space | FunctionReference | ArgumentListNode;
export interface FunctionCallNode extends GroupNode<"functionCall"> {
    readonly members: readonly FunctionCallMember[];
    readonly reference: FunctionReference;
    readonly argumentList: ArgumentListNode;
}
export declare function isFunctionCallNode(node: Node): node is FunctionCallNode;
export declare const reduceFunctionCalls: NodeReducer;
export {};
