import type { AstNodeBase, AstNodeLayout } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { ProtocolReadTypeContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface ProtocolReadTypeNode extends AstNodeBase {
    kind: "PROTOCOL_READ_TYPE";
    value: number;
    bits: number;
}
export declare const ProtocolReadTypeNodeLayout: AstNodeLayout<ProtocolReadTypeNode>[];
export declare const protocolReadTypeToAstNode: (instance: BattleScriptToAST, ctx: ProtocolReadTypeContext) => ProtocolReadTypeNode;
export declare const protocolReadTypeFromAstNode: (instance: BattleScriptFromAST, node: ProtocolReadTypeNode, options?: VisitOptions) => string;
//# sourceMappingURL=ProtocolReadTypeNode.d.ts.map