import type { ArgumentUnion, AstNodeBase, AstNodeLayout, IdentifierNode, MemberExpressionNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { CallExpressionContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
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;
export declare const callExpressionFromAstNode: (instance: BattleScriptFromAST, node: CallExpressionNode, options?: VisitOptions) => string;
//# sourceMappingURL=CallExpressionNode.d.ts.map