import type { DeviceInfo, ReadBufferResult, RealTimeLog, Transport } from "../types.ts"; export declare class UdpTransport implements Transport { readonly ip: string; readonly userPacketSize = 28; readonly port: number; readonly timeout: number; readonly inport: number; readonly commKey: number; private sessionId; private replyId; private socket; constructor(ip: string, port: number, timeout: number, inport: number, commKey?: number); private createSocket; private closeSocket; private writeMessage; private requestData; executeCmd(command: number, data?: Buffer | string): Promise; private sendChunkRequest; private readWithBuffer; private withFreeData; connect(onError?: (error: Error) => void, onClose?: () => void): Promise; disconnect(): Promise; freeData(): Promise; disableDevice(): Promise; enableDevice(): Promise; refreshData(): Promise; getInfo(): Promise; getUsers(): Promise; getFingerprintTemplates(): Promise; getAttendances(onProgress?: (received: number, total: number) => void): Promise; clearAttendanceLog(): Promise; clearDeviceData(): Promise; sendWithBuffer(buffer: Buffer): Promise; setUser(payload: Buffer): Promise; deleteUser(uid: number): Promise; openDoor(delaySec: number): Promise; getTime(): Promise; setTime(date: Date): Promise; getRealTimeLogs(callback: (log: RealTimeLog) => void): void; parseUsers(data: Buffer): import("../types.ts").User[]; parseAttendances(data: Buffer): import("../types.ts").AttendanceRecord[]; } //# sourceMappingURL=udp.d.ts.map