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