/// import { BaseObject, StreamData } from '../structs'; export declare enum Commands { NEW_FAMILY = 1, DEL_FAMILY = 2, GET_FAMILY = 3, NEW_OPS = 4, DEL_OPS = 5, GET_OPS = 6, NEW_MCAST_GROUP = 7, DEL_MCAST_GROUP = 8, GET_MCAST_GROUP = 9 } export interface Message extends BaseObject { familyId?: number; familyName?: string; version?: number; hdrsize?: number; maxattr?: number; ops?: Operation[]; mcastGroups?: MulticastGroup[]; } /** Parses the attributes of a [[Message]] object */ export declare function parseMessage(r: Buffer): Message; /** Encodes a [[Message]] object into a stream of attributes */ export declare function formatMessage(x: Message): StreamData; export interface Operation extends BaseObject { id?: number; flags?: OperationFlags; } /** Parses the attributes of a [[Operation]] object */ export declare function parseOperation(r: Buffer): Operation; /** Encodes a [[Operation]] object into a stream of attributes */ export declare function formatOperation(x: Operation): StreamData; export interface MulticastGroup extends BaseObject { name?: string; id?: number; } /** Parses the attributes of a [[MulticastGroup]] object */ export declare function parseMulticastGroup(r: Buffer): MulticastGroup; /** Encodes a [[MulticastGroup]] object into a stream of attributes */ export declare function formatMulticastGroup(x: MulticastGroup): StreamData; export interface OperationFlags { adminPerm?: true; cmdCapDo?: true; cmdCapDump?: true; cmdCapHaspol?: true; unsAdminPerm?: true; __unknown?: number; } /** Parses the flags in a [[OperationFlags]] bitmask */ export declare function parseOperationFlags(r: number): OperationFlags; /** Encodes a [[OperationFlags]] bitmask */ export declare function formatOperationFlags(x: OperationFlags): number;