import type { AstNodeBase, AstNodeLayout, ProtocolReadTypeNode, VisitOptions } from "@/types";
import type { BattleScriptFromAST, BattleScriptToAST } from "@/services";
import type { ProtocolOpStatementContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface ProtocolOpStatementNode extends AstNodeBase {
    kind: "PROTOCOL_OP_STATEMENT";
    op: number;
    readType: ProtocolReadTypeNode;
    id: string;
}
export declare const ProtocolOpStatementNodeLayout: AstNodeLayout<ProtocolOpStatementNode>[];
export declare const protocolOpStatementToAstNode: (instance: BattleScriptToAST, ctx: ProtocolOpStatementContext) => ProtocolOpStatementNode;
export declare const protocolOpStatementFromAstNode: (instance: BattleScriptFromAST, node: ProtocolOpStatementNode, options?: VisitOptions) => string;
//# sourceMappingURL=ProtocolOpStatementNode.d.ts.map