import { Repository } from 'typeorm';
import { BiometricLog } from './biometric-log.entity';
import { Device } from './device.entity';
import { User } from '../users/user.entity';
import { AttendanceService } from '../attendance/attendance.service';
import { NotificationsService } from '../notifications/notifications.service';
import { SyncLogsDto } from './dto/register-device.dto';
export declare class BiometricService {
    private biometricLogRepository;
    private deviceRepository;
    private userRepository;
    private attendanceService;
    private notificationsService;
    constructor(biometricLogRepository: Repository<BiometricLog>, deviceRepository: Repository<Device>, userRepository: Repository<User>, attendanceService: AttendanceService, notificationsService: NotificationsService);
    registerDevice(deviceId: string, name: string, ipAddress?: string): Promise<Device>;
    linkEmployeeToDevice(userId: number, biometricDeviceId: string): Promise<User>;
    syncLogs(syncLogsDto: SyncLogsDto): Promise<BiometricLog[]>;
    getUserBiometricLogs(userId: number, startDate?: Date, endDate?: Date): Promise<BiometricLog[]>;
    getDevices(): Promise<Device[]>;
    updateDeviceStatus(deviceId: string, isActive: boolean): Promise<Device>;
    manualAddLog(userId: number, timestamp: Date, type: string): Promise<BiometricLog>;
}
