/// <reference types="jest" />
import { EnvironmentService } from '../../common_services/config';
import { DeviceMetrics } from '../deviceMetrics';
import { DeviceVerification } from '../deviceVerification';
import { DynamodbService } from '../../common_services/dynamodb/dynamodbService';
import { AppSyncClient } from '../../common_services';
export declare class DeviceService {
    private readonly dynamodbService;
    private readonly envService;
    private readonly deviceMetrics;
    private readonly deviceVerify;
    private readonly appsyncClient;
    static mockGetDeviceUuid: jest.Mock<any, any>;
    static mockCreateDeviceMetrics: jest.Mock<any, any>;
    static mockGetDeviceStatus: jest.Mock<any, any>;
    static mockUpdateDeviceSettings: jest.Mock<any, any>;
    static mockGetDeviceSettings: jest.Mock<any, any>;
    static mockOnDeviceSettingsStream: jest.Mock<any, any>;
    static mockOnDeviceSettingsUpdate: jest.Mock<any, any>;
    constructor(dynamodbService: DynamodbService, envService: EnvironmentService, deviceMetrics: DeviceMetrics, deviceVerify: DeviceVerification, appsyncClient: AppSyncClient);
    getDeviceUuid: jest.Mock<any, any>;
    createDeviceMetrics: jest.Mock<any, any>;
    getDeviceStatus: jest.Mock<any, any>;
    updateDeviceSettings: jest.Mock<any, any>;
    getDeviceSettings: jest.Mock<any, any>;
    onDeviceSettingsStream: jest.Mock<any, any>;
    onDeviceSettingsUpdate: jest.Mock<any, any>;
}
