import IBatteryStatus from '../../FrontApplet/Management/IBatteryStatus';
import { EmptyObject } from '../EmptyObject';
export type ManagementRequests = ManagementSupportsRequest | ManagementGetModelRequest | ManagementGetSerialNumberRequest | ManagementGetTemperatureRequest | ManagementGetBrandRequest | ManagementGetBatteryStatusRequest | ManagementResetSettingsRequest | ManagementFactoryResetRequest | ManagementGetExtendedManagementUrlRequest | ManagementSetExtendedManagementUrlRequest;
export declare const ManagementSupportsRequest = "sos.Monitoring.App.ManagementSupportsRequest";
export interface ManagementSupportsRequest {
    type: typeof ManagementSupportsRequest;
    capability: string;
}
export declare const ManagementSupportsResult = "sos.Monitoring.App.ManagementSupportsResult";
export interface ManagementSupportsResult {
    type: typeof ManagementSupportsResult;
    supports: boolean;
}
export declare const ManagementGetModelRequest = "sos.Monitoring.App.ManagementGetModelRequest";
export interface ManagementGetModelRequest {
    type: typeof ManagementGetModelRequest;
}
export declare const ManagementGetModelResult = "sos.Monitoring.App.ManagementGetModelResult";
export interface ManagementGetModelResult {
    type: typeof ManagementGetModelResult;
    model: string;
}
export declare const ManagementGetSerialNumberRequest = "sos.Monitoring.App.ManagementGetSerialNumberRequest";
export interface ManagementGetSerialNumberRequest {
    type: typeof ManagementGetSerialNumberRequest;
}
export declare const ManagementGetSerialNumberResult = "sos.Monitoring.App.ManagementGetSerialNumberResult";
export interface ManagementGetSerialNumberResult {
    type: typeof ManagementGetSerialNumberResult;
    serialNumber: string;
}
export declare const ManagementGetTemperatureRequest = "sos.Monitoring.App.ManagementGetTemperatureRequest";
export interface ManagementGetTemperatureRequest {
    type: typeof ManagementGetTemperatureRequest;
}
export declare const ManagementGetTemperatureResult = "sos.Monitoring.App.ManagementGetTemperatureResult";
export interface ManagementGetTemperatureResult {
    type: typeof ManagementGetTemperatureResult;
    temperature: number;
}
export declare const ManagementGetBrandRequest = "sos.Monitoring.App.ManagementGetBrandRequest";
export interface ManagementGetBrandRequest {
    type: typeof ManagementGetBrandRequest;
}
export declare const ManagementGetBrandResult = "sos.Monitoring.App.ManagementGetBrandResult";
export interface ManagementGetBrandResult {
    type: typeof ManagementGetBrandResult;
    brand: string;
}
export declare const ManagementGetBatteryStatusRequest = "sos.Monitoring.App.ManagementGetBatteryStatusRequest";
export interface ManagementGetBatteryStatusRequest {
    type: typeof ManagementGetBatteryStatusRequest;
}
export declare const ManagementGetBatteryStatusResult = "sos.Monitoring.App.ManagementGetBatteryStatusResult";
export interface ManagementGetBatteryStatusResult {
    type: typeof ManagementGetBatteryStatusResult;
    status: IBatteryStatus;
}
export declare const ManagementResetSettingsRequest = "sos.Monitoring.App.ManagementResetSettingsRequest";
export interface ManagementResetSettingsRequest {
    type: typeof ManagementResetSettingsRequest;
}
export declare const ManagementResetSettingsResult = "sos.Monitoring.App.ManagementRessetSettingsResult";
export interface ManagementResetSettingsResult {
    type: typeof ManagementResetSettingsResult;
    result: EmptyObject;
}
export declare const ManagementFactoryResetRequest = "sos.Monitoring.App.ManagementFactoryResetRequest";
export interface ManagementFactoryResetRequest {
    type: typeof ManagementFactoryResetRequest;
}
export declare const ManagementFactoryResetResult = "sos.Monitoring.App.ManagementFactoryResetResult";
export interface ManagementFactoryResetResult {
    type: typeof ManagementFactoryResetResult;
    result: EmptyObject;
}
export declare const ManagementGetExtendedManagementUrlRequest = "sos.Monitoring.App.ManagementGetExtendedManagementUrlRequest";
export interface ManagementGetExtendedManagementUrlRequest {
    type: typeof ManagementGetExtendedManagementUrlRequest;
}
export declare const ManagementGetExtendedManagementUrlResult = "sos.Monitoring.App.ManagementGetExtendedManagementUrlResult";
export interface ManagementGetExtendedManagementUrlResult {
    type: typeof ManagementGetExtendedManagementUrlResult;
    result: string | null;
}
export declare const ManagementSetExtendedManagementUrlRequest = "sos.Monitoring.App.ManagementSetExtendedManagementUrlRequest";
export interface ManagementSetExtendedManagementUrlRequest {
    type: typeof ManagementSetExtendedManagementUrlRequest;
    url: string | null;
}
export declare const ManagementSetExtendedManagementUrlResult = "sos.Monitoring.App.ManagementSetExtendedManagementUrlResult";
export interface ManagementSetExtendedManagementUrlResult {
    type: typeof ManagementSetExtendedManagementUrlResult;
    result: EmptyObject;
}
