import { PrismaService } from '../prisma/prisma.service';
export interface ZkAttendanceLog {
    userId?: string;
    userid?: string;
    deviceUserId?: string | number;
    attTime?: string;
    timestamp?: string;
    recordTime?: string;
    time?: string;
    uid?: string | number;
}
export declare class ZktecoService {
    private prisma;
    constructor(prisma: PrismaService);
    fetchFromDevice(ip: string, port?: number): Promise<{
        count: number;
        logs: ZkAttendanceLog[];
    }>;
    syncAttendance(ip: string, port?: number): Promise<{
        imported: number;
        skipped: number;
    }>;
    getDeviceInfo(ip: string, port?: number): Promise<{
        info: any;
        userCount: any;
        logCount: any;
    }>;
}
