import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosDevice } from './entities/pos-device.entity';
import { PosDevicePeripheral } from './entities/pos-device-peripheral.entity';
import { PosDeviceBridgeSession } from './entities/pos-device-bridge-session.entity';
import { PosCertifiedDevice } from './entities/pos-certified-device.entity';
export declare class PosDevicesService extends BaseTenantService<PosDevice> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosDevice;
    constructor(tenantConnectionService: TenantConnectionService);
    registerDevice(data: Partial<PosDevice>): Promise<PosDevice>;
    updateCapabilities(id: number, data: Partial<PosDevice>): Promise<PosDevice>;
    listPeripherals(deviceId: number): Promise<PosDevicePeripheral[]>;
    upsertPeripheral(deviceId: number, data: Partial<PosDevicePeripheral>): Promise<PosDevicePeripheral>;
    heartbeat(deviceId: number, data: Partial<PosDeviceBridgeSession>): Promise<PosDeviceBridgeSession>;
    disableDevice(id: number, reason?: string): Promise<PosDevice>;
    reenableDevice(id: number): Promise<PosDevice>;
    unregisterDevice(id: number): Promise<PosDevice>;
    listCertifiedDevices(): Promise<PosCertifiedDevice[]>;
    upsertCertifiedDevice(data: any): Promise<PosCertifiedDevice | PosCertifiedDevice[]>;
    removeCertifiedDevice(id: number): Promise<{
        deleted: boolean;
    }>;
}
