import type { AstNodeBase, AstNodeLayout, IdentifierNode, LiteralUnion } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { EnumAssignmentContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface EnumAssignmentNode extends AstNodeBase {
    kind: "ENUM_ASSIGNMENT";
    id: IdentifierNode;
    value: LiteralUnion;
}
export declare const EnumAssignmentNodeLayout: AstNodeLayout<EnumAssignmentNode>[];
export declare const enumAssignmentToAstNode: (instance: BattleScriptToAST, ctx: EnumAssignmentContext) => EnumAssignmentNode;
export declare const enumAssignmentFromAstNode: (instance: BattleScriptFromAST, node: EnumAssignmentNode, options?: VisitOptions) => string;
//# sourceMappingURL=EnumAssignmentNode.d.ts.map