import type { ArgumentUnion, AstNodeBase, AstNodeLayout, IdentifierNode, MemberExpressionNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { CallExpressionContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface CallExpressionNode extends AstNodeBase {
    kind: "CALL_EXPRESSION";
    name: MemberExpressionNode | IdentifierNode;
    arguments: ArgumentUnion[];
}
export declare const CallExpressionNodeLayout: AstNodeLayout<CallExpressionNode>[];
export declare const callExpressionToAstNode: (instance: BattleScriptToAST, ctx: CallExpressionContext) => CallExpressionNode;
//# sourceMappingURL=CallExpressionNode.d.ts.map