import { ReturnCode } from "./common-types"; export declare enum SettingDataType { NUMBER = 0, STRING = 1 } /** @brief This enum represents each setting control type. */ export declare enum ControlType { cntrlRadio = 0, cntrlToggle = 1, cntrlComboBox = 2, cntrlDrpDown = 3, cntrlLabel = 4, cntrlTextBox = 5, cntrlButton = 6, cntrlUnknown = 7 } /** @brief This structure represents each setting info. */ export interface SettingInfo { settingGuid: string; name: string; helpText: string; currValue: number | string; dataType: SettingDataType; listSize: number; isDeviceRestart: boolean; isSettingProtected: boolean; isSettingProtectionEnabled: boolean; cntrlType: ControlType; groupName: string; groupHelpText: string; isDepedentsetting: boolean; dependentDefaultValue: null | undefined | number | string; isValidationSupport: boolean; validationRule: null | undefined | { minLength: number; maxLength: number; regExp: string; errorMessage: string; }; listKeyValue: Array<{ key: number; value: string; dependentcount?: number; dependents: Array<{ GUID: string; enableFlag: boolean; }>; }>; } /** @brief This structure represents all settings available for the device. */ export interface DeviceSettings { RetCode: ReturnCode; listSettingInfo: Array; }