import { PosDevicesService } from './pos-devices.service';
import { CreatePosPeripheralDto, RegisterPosDeviceDto, UpdatePosDeviceCapabilitiesDto } from './dto/pos-device.dto';
export declare class PosDevicesController {
    private readonly service;
    constructor(service: PosDevicesService);
    register(body: RegisterPosDeviceDto): Promise<import("./entities/pos-device.entity").PosDevice>;
    findAll(): Promise<import("./entities/pos-device.entity").PosDevice[]>;
    updateCapabilities(id: number, body: UpdatePosDeviceCapabilitiesDto): Promise<import("./entities/pos-device.entity").PosDevice>;
    listPeripherals(id: number): Promise<import("./entities/pos-device-peripheral.entity").PosDevicePeripheral[]>;
    upsertPeripheral(id: number, body: CreatePosPeripheralDto): Promise<import("./entities/pos-device-peripheral.entity").PosDevicePeripheral>;
    heartbeat(id: number, body: Record<string, unknown>): Promise<import("./entities/pos-device-bridge-session.entity").PosDeviceBridgeSession>;
    disableDevice(id: number, reason?: string): Promise<import("./entities/pos-device.entity").PosDevice>;
    reenableDevice(id: number): Promise<import("./entities/pos-device.entity").PosDevice>;
    unregisterDevice(id: number): Promise<import("./entities/pos-device.entity").PosDevice>;
    listCertifiedDevices(): Promise<import("./entities/pos-certified-device.entity").PosCertifiedDevice[]>;
    upsertCertifiedDevice(body: Record<string, unknown>): Promise<import("./entities/pos-certified-device.entity").PosCertifiedDevice | import("./entities/pos-certified-device.entity").PosCertifiedDevice[]>;
    removeCertifiedDevice(id: number): Promise<{
        deleted: boolean;
    }>;
}
