import type { AstNodeBase, AstNodeLayout, ObjectPropertyNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { ObjectExpressionInternalContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface ObjectExpressionNode extends AstNodeBase {
    kind: "OBJECT_EXPRESSION";
    properties: ObjectPropertyNode[];
}
export declare const ObjectExpressionNodeLayout: AstNodeLayout<ObjectExpressionNode>[];
export declare const objectExpressionInternalToAstNode: (instance: BattleScriptToAST, ctx: ObjectExpressionInternalContext) => ObjectExpressionNode;
export declare const objectExpressionFromAstNode: (instance: BattleScriptFromAST, node: ObjectExpressionNode, options?: VisitOptions) => string;
//# sourceMappingURL=ObjectExpressionNode.d.ts.map