import * as baEnum from "./enum";
import { BufferWithOffset } from "./types";
type ipAddress = `${number}.${number}.${number}.${number}` | `${number}.${number}.${number}.${number}:${number}`;
export declare const encode: (buffer: BufferWithOffset["buffer"], func: baEnum.BvlcResultPurpose, msgLength: number, originatingIP?: ipAddress) => number;
export declare const decode: (buffer: BufferWithOffset["buffer"], _offset: number) => {
    len: any;
    func: baEnum.BvlcResultPurpose.BVLC_RESULT | baEnum.BvlcResultPurpose.WRITE_BROADCAST_DISTRIBUTION_TABLE | baEnum.BvlcResultPurpose.READ_BROADCAST_DISTRIBUTION_TABLE | baEnum.BvlcResultPurpose.READ_BROADCAST_DISTRIBUTION_TABLE_ACK | baEnum.BvlcResultPurpose.FORWARDED_NPDU | baEnum.BvlcResultPurpose.REGISTER_FOREIGN_DEVICE | baEnum.BvlcResultPurpose.READ_FOREIGN_DEVICE_TABLE | baEnum.BvlcResultPurpose.READ_FOREIGN_DEVICE_TABLE_ACK | baEnum.BvlcResultPurpose.DELETE_FOREIGN_DEVICE_TABLE_ENTRY | baEnum.BvlcResultPurpose.DISTRIBUTE_BROADCAST_TO_NETWORK | baEnum.BvlcResultPurpose.ORIGINAL_UNICAST_NPDU | baEnum.BvlcResultPurpose.ORIGINAL_BROADCAST_NPDU;
    msgLength: number;
    originatingIP: any;
};
export {};
//# sourceMappingURL=bvlc.d.ts.map