import type { AstNodeBase, AstNodeLayout, DataTypeNode } from "@/types";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface OptimisedMemberExpressionNode extends AstNodeBase {
    kind: "OPTIMISED_MEMBER_EXPRESSION";
    name: string;
    operator: "." | "::";
    type?: DataTypeNode;
}
export declare const OptimisedMemberExpressionNodeLayout: AstNodeLayout<OptimisedMemberExpressionNode>[];
export declare const optimisedMemberExpressionFromAstNode: (instance: BattleScriptFromAST, node: OptimisedMemberExpressionNode, options?: VisitOptions) => string;
//# sourceMappingURL=OptimisedMemberExpressionNode.d.ts.map