import { ResponsePacket, Instruction } from '../types';

export declare class PacketHandler {
    createPacket(id: number, instruction: Instruction, parameters?: Uint8Array): Uint8Array;
    parsePacket(data: Uint8Array): ResponsePacket;
    calculateChecksum(data: Uint8Array): number;
    createPingPacket(id: number): Uint8Array;
    createReadPacket(id: number, address: number, length: number): Uint8Array;
    createWritePacket(id: number, address: number, data: Uint8Array): Uint8Array;
    createSyncWritePacket(address: number, length: number, data: Array<{
        id: number;
        values: Uint8Array;
    }>): Uint8Array;
    createSyncReadPacket(address: number, length: number, ids: number[]): Uint8Array;
    checkError(packet: ResponsePacket): void;
    isValidPacketStart(data: Uint8Array): boolean;
    getPacketLength(data: Uint8Array): number | null;
}
//# sourceMappingURL=packet-handler.d.ts.map