import { IoTizeClient } from "../client/api";
import { DeviceService, BundleService, FirmwareService, GroupService, InterfaceService, TargetService, VariableService, ScramService, SinglePacketService, DataLogService, AdpService, LoraService } from "./service";
import { ApiConfig } from "./config/api-config";
/**
 * TODO Generate this class
 */
export declare class IoTizeDeviceService {
    protected _bundle: BundleService;
    protected _device: DeviceService;
    protected _datalog: DataLogService;
    protected _scram: ScramService;
    protected _firmware: FirmwareService;
    protected _group: GroupService;
    protected _interface: InterfaceService;
    protected _target: TargetService;
    protected _variable: VariableService;
    protected _singlePacket: SinglePacketService;
    protected _adp: AdpService;
    protected _lora: LoraService;
    static create(client: IoTizeClient, apiConfig: ApiConfig): IoTizeDeviceService;
    constructor(_bundle: BundleService, _device: DeviceService, _datalog: DataLogService, _scram: ScramService, _firmware: FirmwareService, _group: GroupService, _interface: InterfaceService, _target: TargetService, _variable: VariableService, _singlePacket: SinglePacketService, _adp: AdpService, _lora: LoraService);
    readonly device: DeviceService;
    readonly bundle: BundleService;
    readonly datalog: DataLogService;
    readonly firmware: FirmwareService;
    readonly group: GroupService;
    readonly interface: InterfaceService;
    readonly target: TargetService;
    readonly variable: VariableService;
    readonly scram: ScramService;
    readonly singlePacket: SinglePacketService;
    readonly lora: LoraService;
    readonly adp: AdpService;
    client: IoTizeClient;
}
