import type { AttendanceRecord, FingerprintTemplateIndex, RealTimeLog, User } from "./types.ts"; export declare function createChecksum(buf: Buffer): number; export declare function createUDPHeader(command: number, sessionId: number, replyId: number, data?: Buffer | string): Buffer; export declare function createTCPHeader(command: number, sessionId: number, replyId: number, data?: Buffer | string): Buffer; export declare function removeTcpHeader(buf: Buffer): Buffer; export declare function decodeUDPHeader(header: Buffer): { commandId: number; checkSum: number; sessionId: number; replyId: number; }; export declare function decodeTCPHeader(header: Buffer): { commandId: number; checkSum: number; sessionId: number; replyId: number; payloadSize: number; }; export declare function exportErrorMessage(commandValue: number): string; export declare function assertAckReply(payload: Buffer, context: string): void; export declare function checkNotEventTCP(data: Buffer): boolean; export declare function checkNotEventUDP(data: Buffer): boolean; export declare function decodeDeviceTime(encoded: number): Date; export declare function encodeDeviceTime(date: Date): number; export declare function decodeUserData72(userData: Buffer): User; export declare function decodeUserData28(userData: Buffer): User; export declare function decodeRecordData40(recordData: Buffer, ip?: string): AttendanceRecord; export declare function decodeRecordData16(recordData: Buffer, ip?: string): AttendanceRecord; export declare function decodeRecordRealTimeLog18(recordData: Buffer): RealTimeLog; export declare function decodeRecordRealTimeLog52(recordData: Buffer): RealTimeLog; export declare function parseUsersFromBuffer(data: Buffer, packetSize: number, ip?: string): User[]; export declare function parseFingerprintTemplatesFromBuffer(data: Buffer): FingerprintTemplateIndex[]; export declare function summarizeFingerprintTemplates(templates: FingerprintTemplateIndex[]): Map; export declare function encodeRecordData40(record: AttendanceRecord): Buffer; export declare function encodeRecordData16(record: AttendanceRecord): Buffer; export declare function encodeAttendancesBuffer(records: AttendanceRecord[], packetSize: number): Buffer; export declare function parseAttendancesFromBuffer(data: Buffer, packetSize: number, ip?: string): AttendanceRecord[]; //# sourceMappingURL=protocol.d.ts.map