import { KnxCemiCode, CemiPacketType, APCI } from '../../enums'; export declare class KnxCemiFrame { private readonly frame; readonly source: string; readonly target: string; readonly value: Buffer; static decode(frame: Buffer): KnxCemiFrame; private constructor(); /** * * Control byte=0xBC = 1 0 1 1 11 0 0 * – 1: 1 bit (0: extended frame, 1: standard frame) * – 0: 1 bit (0: reserved) * – 1: 1 bit (0: repeat frame on medium in case of a mirror, 1: do not repeat) * – 1: 1 bit (0: system broadcast, 1: broadcast) * – 3: 2 bit (priority – 0: system, 1: normal, 2: urgent, 3: low) * – 0: 1 bit (ackbowledge request – 0: no ack requested, 1: ack requested) * – 0: 1 bit (confirm – 0: no error, 1: error) */ static controlByte(): number; /** * * DRL-Byte=0xe0 = 1 110 0000 * – 1: 1bit (destination address type – 0: individual address, 1: group address) * – 6: 3bit (hop count – 0-7 110: standard) * – 0: 4bit (extended frame format – 0000: standard frame) */ static dlrByte(): number; private static hiLo; getPacketType(): CemiPacketType; isSequenced(): boolean; getSequence(): number; getService(): APCI; getDataByteZero(): number; static groupValueRead(code: KnxCemiCode, source: string, target: string): Buffer; static groupValueWrite(code: KnxCemiCode, source: string, target: string, value: Buffer): Buffer; static compose(code: KnxCemiCode, source: string, target: string, value?: Buffer, control?: number, drl?: number): Buffer; } //# sourceMappingURL=KnxCemiFrame.d.ts.map