UNPKG

tns-platform-declarations

Version:

Platform-specific TypeScript declarations for NativeScript for accessing native objects

2,004 lines (1,060 loc) • 55.9 kB
declare class HMAccessControl extends NSObject { static alloc(): HMAccessControl; // inherited from NSObject static new(): HMAccessControl; // inherited from NSObject } declare class HMAccessory extends NSObject { static alloc(): HMAccessory; // inherited from NSObject static new(): HMAccessory; // inherited from NSObject readonly blocked: boolean; readonly bridged: boolean; readonly cameraProfiles: NSArray<HMCameraProfile>; readonly category: HMAccessoryCategory; delegate: HMAccessoryDelegate; readonly firmwareVersion: string; readonly identifier: NSUUID; readonly identifiersForBridgedAccessories: NSArray<NSUUID>; readonly manufacturer: string; readonly model: string; readonly name: string; readonly profiles: NSArray<HMAccessoryProfile>; readonly reachable: boolean; readonly room: HMRoom; readonly services: NSArray<HMService>; readonly supportsIdentify: boolean; readonly uniqueIdentifier: NSUUID; readonly uniqueIdentifiersForBridgedAccessories: NSArray<NSUUID>; identifyWithCompletionHandler(completion: (p1: NSError) => void): void; updateNameCompletionHandler(name: string, completion: (p1: NSError) => void): void; } declare class HMAccessoryBrowser extends NSObject { static alloc(): HMAccessoryBrowser; // inherited from NSObject static new(): HMAccessoryBrowser; // inherited from NSObject delegate: HMAccessoryBrowserDelegate; readonly discoveredAccessories: NSArray<HMAccessory>; startSearchingForNewAccessories(): void; stopSearchingForNewAccessories(): void; } interface HMAccessoryBrowserDelegate extends NSObjectProtocol { accessoryBrowserDidFindNewAccessory?(browser: HMAccessoryBrowser, accessory: HMAccessory): void; accessoryBrowserDidRemoveNewAccessory?(browser: HMAccessoryBrowser, accessory: HMAccessory): void; } declare var HMAccessoryBrowserDelegate: { prototype: HMAccessoryBrowserDelegate; }; declare class HMAccessoryCategory extends NSObject { static alloc(): HMAccessoryCategory; // inherited from NSObject static new(): HMAccessoryCategory; // inherited from NSObject readonly categoryType: string; readonly localizedDescription: string; } declare var HMAccessoryCategoryTypeAirConditioner: string; declare var HMAccessoryCategoryTypeAirDehumidifier: string; declare var HMAccessoryCategoryTypeAirHeater: string; declare var HMAccessoryCategoryTypeAirHumidifier: string; declare var HMAccessoryCategoryTypeAirPurifier: string; declare var HMAccessoryCategoryTypeBridge: string; declare var HMAccessoryCategoryTypeDoor: string; declare var HMAccessoryCategoryTypeDoorLock: string; declare var HMAccessoryCategoryTypeFan: string; declare var HMAccessoryCategoryTypeFaucet: string; declare var HMAccessoryCategoryTypeGarageDoorOpener: string; declare var HMAccessoryCategoryTypeIPCamera: string; declare var HMAccessoryCategoryTypeLightbulb: string; declare var HMAccessoryCategoryTypeOther: string; declare var HMAccessoryCategoryTypeOutlet: string; declare var HMAccessoryCategoryTypeProgrammableSwitch: string; declare var HMAccessoryCategoryTypeRangeExtender: string; declare var HMAccessoryCategoryTypeSecuritySystem: string; declare var HMAccessoryCategoryTypeSensor: string; declare var HMAccessoryCategoryTypeShowerHead: string; declare var HMAccessoryCategoryTypeSprinkler: string; declare var HMAccessoryCategoryTypeSwitch: string; declare var HMAccessoryCategoryTypeThermostat: string; declare var HMAccessoryCategoryTypeVideoDoorbell: string; declare var HMAccessoryCategoryTypeWindow: string; declare var HMAccessoryCategoryTypeWindowCovering: string; interface HMAccessoryDelegate extends NSObjectProtocol { accessoryDidAddProfile?(accessory: HMAccessory, profile: HMAccessoryProfile): void; accessoryDidRemoveProfile?(accessory: HMAccessory, profile: HMAccessoryProfile): void; accessoryDidUpdateAssociatedServiceTypeForService?(accessory: HMAccessory, service: HMService): void; accessoryDidUpdateFirmwareVersion?(accessory: HMAccessory, firmwareVersion: string): void; accessoryDidUpdateName?(accessory: HMAccessory): void; accessoryDidUpdateNameForService?(accessory: HMAccessory, service: HMService): void; accessoryDidUpdateReachability?(accessory: HMAccessory): void; accessoryDidUpdateServices?(accessory: HMAccessory): void; accessoryServiceDidUpdateValueForCharacteristic?(accessory: HMAccessory, service: HMService, characteristic: HMCharacteristic): void; } declare var HMAccessoryDelegate: { prototype: HMAccessoryDelegate; }; declare class HMAccessoryOwnershipToken extends NSObject { static alloc(): HMAccessoryOwnershipToken; // inherited from NSObject static new(): HMAccessoryOwnershipToken; // inherited from NSObject constructor(o: { data: NSData; }); initWithData(data: NSData): this; } declare class HMAccessoryProfile extends NSObject { static alloc(): HMAccessoryProfile; // inherited from NSObject static new(): HMAccessoryProfile; // inherited from NSObject readonly accessory: HMAccessory; readonly services: NSArray<HMService>; readonly uniqueIdentifier: NSUUID; } declare class HMAccessorySetupPayload extends NSObject { static alloc(): HMAccessorySetupPayload; // inherited from NSObject static new(): HMAccessorySetupPayload; // inherited from NSObject constructor(o: { URL: NSURL; }); constructor(o: { URL: NSURL; ownershipToken: HMAccessoryOwnershipToken; }); initWithURL(setupPayloadURL: NSURL): this; initWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken): this; } declare class HMAction extends NSObject { static alloc(): HMAction; // inherited from NSObject static new(): HMAction; // inherited from NSObject readonly uniqueIdentifier: NSUUID; } declare class HMActionSet extends NSObject { static alloc(): HMActionSet; // inherited from NSObject static new(): HMActionSet; // inherited from NSObject readonly actionSetType: string; readonly actions: NSSet<HMAction>; readonly executing: boolean; readonly lastExecutionDate: Date; readonly name: string; readonly uniqueIdentifier: NSUUID; addActionCompletionHandler(action: HMAction, completion: (p1: NSError) => void): void; removeActionCompletionHandler(action: HMAction, completion: (p1: NSError) => void): void; updateNameCompletionHandler(name: string, completion: (p1: NSError) => void): void; } declare var HMActionSetTypeHomeArrival: string; declare var HMActionSetTypeHomeDeparture: string; declare var HMActionSetTypeSleep: string; declare var HMActionSetTypeTriggerOwned: string; declare var HMActionSetTypeUserDefined: string; declare var HMActionSetTypeWakeUp: string; declare class HMAddAccessoryRequest extends NSObject { static alloc(): HMAddAccessoryRequest; // inherited from NSObject static new(): HMAddAccessoryRequest; // inherited from NSObject readonly accessoryCategory: HMAccessoryCategory; readonly accessoryName: string; readonly home: HMHome; readonly requiresOwnershipToken: boolean; readonly requiresSetupPayloadURL: boolean; payloadWithOwnershipToken(ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; payloadWithURLOwnershipToken(setupPayloadURL: NSURL, ownershipToken: HMAccessoryOwnershipToken): HMAccessorySetupPayload; } declare class HMCalendarEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { static alloc(): HMCalendarEvent; // inherited from NSObject static new(): HMCalendarEvent; // inherited from NSObject readonly fireDateComponents: NSDateComponents; constructor(o: { fireDateComponents: NSDateComponents; }); copyWithZone(zone: interop.Pointer | interop.Reference<any>): any; initWithFireDateComponents(fireDateComponents: NSDateComponents): this; mutableCopyWithZone(zone: interop.Pointer | interop.Reference<any>): any; } declare class HMCameraAudioControl extends HMCameraControl { static alloc(): HMCameraAudioControl; // inherited from NSObject static new(): HMCameraAudioControl; // inherited from NSObject readonly mute: HMCharacteristic; readonly volume: HMCharacteristic; } declare const enum HMCameraAudioStreamSetting { Muted = 1, IncomingAudioAllowed = 2, BidirectionalAudioAllowed = 3 } declare class HMCameraControl extends NSObject { static alloc(): HMCameraControl; // inherited from NSObject static new(): HMCameraControl; // inherited from NSObject } declare class HMCameraProfile extends HMAccessoryProfile { static alloc(): HMCameraProfile; // inherited from NSObject static new(): HMCameraProfile; // inherited from NSObject readonly microphoneControl: HMCameraAudioControl; readonly settingsControl: HMCameraSettingsControl; readonly snapshotControl: HMCameraSnapshotControl; readonly speakerControl: HMCameraAudioControl; readonly streamControl: HMCameraStreamControl; } declare class HMCameraSettingsControl extends HMCameraControl { static alloc(): HMCameraSettingsControl; // inherited from NSObject static new(): HMCameraSettingsControl; // inherited from NSObject readonly currentHorizontalTilt: HMCharacteristic; readonly currentVerticalTilt: HMCharacteristic; readonly digitalZoom: HMCharacteristic; readonly imageMirroring: HMCharacteristic; readonly imageRotation: HMCharacteristic; readonly nightVision: HMCharacteristic; readonly opticalZoom: HMCharacteristic; readonly targetHorizontalTilt: HMCharacteristic; readonly targetVerticalTilt: HMCharacteristic; } declare class HMCameraSnapshot extends HMCameraSource { static alloc(): HMCameraSnapshot; // inherited from NSObject static new(): HMCameraSnapshot; // inherited from NSObject readonly captureDate: Date; } declare class HMCameraSnapshotControl extends HMCameraControl { static alloc(): HMCameraSnapshotControl; // inherited from NSObject static new(): HMCameraSnapshotControl; // inherited from NSObject delegate: HMCameraSnapshotControlDelegate; readonly mostRecentSnapshot: HMCameraSnapshot; takeSnapshot(): void; } interface HMCameraSnapshotControlDelegate extends NSObjectProtocol { cameraSnapshotControlDidTakeSnapshotError?(cameraSnapshotControl: HMCameraSnapshotControl, snapshot: HMCameraSnapshot, error: NSError): void; cameraSnapshotControlDidUpdateMostRecentSnapshot?(cameraSnapshotControl: HMCameraSnapshotControl): void; } declare var HMCameraSnapshotControlDelegate: { prototype: HMCameraSnapshotControlDelegate; }; declare class HMCameraSource extends NSObject { static alloc(): HMCameraSource; // inherited from NSObject static new(): HMCameraSource; // inherited from NSObject } declare class HMCameraStream extends HMCameraSource { static alloc(): HMCameraStream; // inherited from NSObject static new(): HMCameraStream; // inherited from NSObject readonly audioStreamSetting: HMCameraAudioStreamSetting; setAudioStreamSetting(audioStreamSetting: HMCameraAudioStreamSetting): void; updateAudioStreamSettingCompletionHandler(audioStreamSetting: HMCameraAudioStreamSetting, completion: (p1: NSError) => void): void; } declare class HMCameraStreamControl extends HMCameraControl { static alloc(): HMCameraStreamControl; // inherited from NSObject static new(): HMCameraStreamControl; // inherited from NSObject readonly cameraStream: HMCameraStream; delegate: HMCameraStreamControlDelegate; readonly streamState: HMCameraStreamState; startStream(): void; stopStream(): void; } interface HMCameraStreamControlDelegate extends NSObjectProtocol { cameraStreamControlDidStartStream?(cameraStreamControl: HMCameraStreamControl): void; cameraStreamControlDidStopStreamWithError?(cameraStreamControl: HMCameraStreamControl, error: NSError): void; } declare var HMCameraStreamControlDelegate: { prototype: HMCameraStreamControlDelegate; }; declare const enum HMCameraStreamState { Starting = 1, Streaming = 2, Stopping = 3, NotStreaming = 4 } declare class HMCameraView extends UIView { static alloc(): HMCameraView; // inherited from NSObject static appearance(): HMCameraView; // inherited from UIAppearance static appearanceForTraitCollection(trait: UITraitCollection): HMCameraView; // inherited from UIAppearance static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): HMCameraView; // inherited from UIAppearance static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): HMCameraView; // inherited from UIAppearance static appearanceWhenContainedIn(ContainerClass: typeof NSObject): HMCameraView; // inherited from UIAppearance static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): HMCameraView; // inherited from UIAppearance static new(): HMCameraView; // inherited from NSObject cameraSource: HMCameraSource; } declare class HMCharacteristic extends NSObject { static alloc(): HMCharacteristic; // inherited from NSObject static new(): HMCharacteristic; // inherited from NSObject readonly characteristicType: string; readonly localizedDescription: string; readonly metadata: HMCharacteristicMetadata; readonly notificationEnabled: boolean; readonly properties: NSArray<string>; readonly service: HMService; readonly uniqueIdentifier: NSUUID; readonly value: any; enableNotificationCompletionHandler(enable: boolean, completion: (p1: NSError) => void): void; readValueWithCompletionHandler(completion: (p1: NSError) => void): void; updateAuthorizationDataCompletionHandler(data: NSData, completion: (p1: NSError) => void): void; writeValueCompletionHandler(value: any, completion: (p1: NSError) => void): void; } declare class HMCharacteristicEvent<TriggerValueType> extends HMEvent implements NSCopying, NSMutableCopying { static alloc<TriggerValueType>(): HMCharacteristicEvent<TriggerValueType>; // inherited from NSObject static new<TriggerValueType>(): HMCharacteristicEvent<TriggerValueType>; // inherited from NSObject readonly characteristic: HMCharacteristic; readonly triggerValue: TriggerValueType; constructor(o: { characteristic: HMCharacteristic; triggerValue: TriggerValueType; }); copyWithZone(zone: interop.Pointer | interop.Reference<any>): any; initWithCharacteristicTriggerValue(characteristic: HMCharacteristic, triggerValue: TriggerValueType): this; mutableCopyWithZone(zone: interop.Pointer | interop.Reference<any>): any; updateTriggerValueCompletionHandler(triggerValue: TriggerValueType, completion: (p1: NSError) => void): void; } declare var HMCharacteristicKeyPath: string; declare class HMCharacteristicMetadata extends NSObject { static alloc(): HMCharacteristicMetadata; // inherited from NSObject static new(): HMCharacteristicMetadata; // inherited from NSObject readonly format: string; readonly manufacturerDescription: string; readonly maxLength: number; readonly maximumValue: number; readonly minimumValue: number; readonly stepValue: number; readonly units: string; readonly validValues: NSArray<number>; } declare var HMCharacteristicMetadataFormatArray: string; declare var HMCharacteristicMetadataFormatBool: string; declare var HMCharacteristicMetadataFormatData: string; declare var HMCharacteristicMetadataFormatDictionary: string; declare var HMCharacteristicMetadataFormatFloat: string; declare var HMCharacteristicMetadataFormatInt: string; declare var HMCharacteristicMetadataFormatString: string; declare var HMCharacteristicMetadataFormatTLV8: string; declare var HMCharacteristicMetadataFormatUInt16: string; declare var HMCharacteristicMetadataFormatUInt32: string; declare var HMCharacteristicMetadataFormatUInt64: string; declare var HMCharacteristicMetadataFormatUInt8: string; declare var HMCharacteristicMetadataUnitsArcDegree: string; declare var HMCharacteristicMetadataUnitsCelsius: string; declare var HMCharacteristicMetadataUnitsFahrenheit: string; declare var HMCharacteristicMetadataUnitsLux: string; declare var HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter: string; declare var HMCharacteristicMetadataUnitsPartsPerMillion: string; declare var HMCharacteristicMetadataUnitsPercentage: string; declare var HMCharacteristicMetadataUnitsSeconds: string; declare var HMCharacteristicPropertyHidden: string; declare var HMCharacteristicPropertyReadable: string; declare var HMCharacteristicPropertySupportsEventNotification: string; declare var HMCharacteristicPropertyWritable: string; declare class HMCharacteristicThresholdRangeEvent extends HMEvent implements NSCopying, NSMutableCopying { static alloc(): HMCharacteristicThresholdRangeEvent; // inherited from NSObject static new(): HMCharacteristicThresholdRangeEvent; // inherited from NSObject readonly characteristic: HMCharacteristic; readonly thresholdRange: HMNumberRange; constructor(o: { characteristic: HMCharacteristic; thresholdRange: HMNumberRange; }); copyWithZone(zone: interop.Pointer | interop.Reference<any>): any; initWithCharacteristicThresholdRange(characteristic: HMCharacteristic, thresholdRange: HMNumberRange): this; mutableCopyWithZone(zone: interop.Pointer | interop.Reference<any>): any; } declare var HMCharacteristicTypeActive: string; declare var HMCharacteristicTypeAdminOnlyAccess: string; declare var HMCharacteristicTypeAirParticulateDensity: string; declare var HMCharacteristicTypeAirParticulateSize: string; declare var HMCharacteristicTypeAirQuality: string; declare var HMCharacteristicTypeAudioFeedback: string; declare var HMCharacteristicTypeBatteryLevel: string; declare var HMCharacteristicTypeBrightness: string; declare var HMCharacteristicTypeCarbonDioxideDetected: string; declare var HMCharacteristicTypeCarbonDioxideLevel: string; declare var HMCharacteristicTypeCarbonDioxidePeakLevel: string; declare var HMCharacteristicTypeCarbonMonoxideDetected: string; declare var HMCharacteristicTypeCarbonMonoxideLevel: string; declare var HMCharacteristicTypeCarbonMonoxidePeakLevel: string; declare var HMCharacteristicTypeChargingState: string; declare var HMCharacteristicTypeColorTemperature: string; declare var HMCharacteristicTypeContactState: string; declare var HMCharacteristicTypeCoolingThreshold: string; declare var HMCharacteristicTypeCurrentAirPurifierState: string; declare var HMCharacteristicTypeCurrentDoorState: string; declare var HMCharacteristicTypeCurrentFanState: string; declare var HMCharacteristicTypeCurrentHeaterCoolerState: string; declare var HMCharacteristicTypeCurrentHeatingCooling: string; declare var HMCharacteristicTypeCurrentHorizontalTilt: string; declare var HMCharacteristicTypeCurrentHumidifierDehumidifierState: string; declare var HMCharacteristicTypeCurrentLightLevel: string; declare var HMCharacteristicTypeCurrentLockMechanismState: string; declare var HMCharacteristicTypeCurrentPosition: string; declare var HMCharacteristicTypeCurrentRelativeHumidity: string; declare var HMCharacteristicTypeCurrentSecuritySystemState: string; declare var HMCharacteristicTypeCurrentSlatState: string; declare var HMCharacteristicTypeCurrentTemperature: string; declare var HMCharacteristicTypeCurrentTilt: string; declare var HMCharacteristicTypeCurrentVerticalTilt: string; declare var HMCharacteristicTypeDehumidifierThreshold: string; declare var HMCharacteristicTypeDigitalZoom: string; declare var HMCharacteristicTypeFilterChangeIndication: string; declare var HMCharacteristicTypeFilterLifeLevel: string; declare var HMCharacteristicTypeFilterResetChangeIndication: string; declare var HMCharacteristicTypeFirmwareVersion: string; declare var HMCharacteristicTypeHardwareVersion: string; declare var HMCharacteristicTypeHeatingThreshold: string; declare var HMCharacteristicTypeHoldPosition: string; declare var HMCharacteristicTypeHue: string; declare var HMCharacteristicTypeHumidifierThreshold: string; declare var HMCharacteristicTypeIdentify: string; declare var HMCharacteristicTypeImageMirroring: string; declare var HMCharacteristicTypeImageRotation: string; declare var HMCharacteristicTypeInUse: string; declare var HMCharacteristicTypeInputEvent: string; declare var HMCharacteristicTypeIsConfigured: string; declare var HMCharacteristicTypeLabelIndex: string; declare var HMCharacteristicTypeLabelNamespace: string; declare var HMCharacteristicTypeLeakDetected: string; declare var HMCharacteristicTypeLockManagementAutoSecureTimeout: string; declare var HMCharacteristicTypeLockManagementControlPoint: string; declare var HMCharacteristicTypeLockMechanismLastKnownAction: string; declare var HMCharacteristicTypeLockPhysicalControls: string; declare var HMCharacteristicTypeLogs: string; declare var HMCharacteristicTypeManufacturer: string; declare var HMCharacteristicTypeModel: string; declare var HMCharacteristicTypeMotionDetected: string; declare var HMCharacteristicTypeMute: string; declare var HMCharacteristicTypeName: string; declare var HMCharacteristicTypeNightVision: string; declare var HMCharacteristicTypeNitrogenDioxideDensity: string; declare var HMCharacteristicTypeObstructionDetected: string; declare var HMCharacteristicTypeOccupancyDetected: string; declare var HMCharacteristicTypeOpticalZoom: string; declare var HMCharacteristicTypeOutletInUse: string; declare var HMCharacteristicTypeOutputState: string; declare var HMCharacteristicTypeOzoneDensity: string; declare var HMCharacteristicTypePM10Density: string; declare var HMCharacteristicTypePM2_5Density: string; declare var HMCharacteristicTypePositionState: string; declare var HMCharacteristicTypePowerState: string; declare var HMCharacteristicTypeProgramMode: string; declare var HMCharacteristicTypeRemainingDuration: string; declare var HMCharacteristicTypeRotationDirection: string; declare var HMCharacteristicTypeRotationSpeed: string; declare var HMCharacteristicTypeSaturation: string; declare var HMCharacteristicTypeSecuritySystemAlarmType: string; declare var HMCharacteristicTypeSelectedStreamConfiguration: string; declare var HMCharacteristicTypeSerialNumber: string; declare var HMCharacteristicTypeSetDuration: string; declare var HMCharacteristicTypeSetupStreamEndpoint: string; declare var HMCharacteristicTypeSlatType: string; declare var HMCharacteristicTypeSmokeDetected: string; declare var HMCharacteristicTypeSoftwareVersion: string; declare var HMCharacteristicTypeStatusActive: string; declare var HMCharacteristicTypeStatusFault: string; declare var HMCharacteristicTypeStatusJammed: string; declare var HMCharacteristicTypeStatusLowBattery: string; declare var HMCharacteristicTypeStatusTampered: string; declare var HMCharacteristicTypeStreamingStatus: string; declare var HMCharacteristicTypeSulphurDioxideDensity: string; declare var HMCharacteristicTypeSupportedAudioStreamConfiguration: string; declare var HMCharacteristicTypeSupportedRTPConfiguration: string; declare var HMCharacteristicTypeSupportedVideoStreamConfiguration: string; declare var HMCharacteristicTypeSwingMode: string; declare var HMCharacteristicTypeTargetAirPurifierState: string; declare var HMCharacteristicTypeTargetDoorState: string; declare var HMCharacteristicTypeTargetFanState: string; declare var HMCharacteristicTypeTargetHeaterCoolerState: string; declare var HMCharacteristicTypeTargetHeatingCooling: string; declare var HMCharacteristicTypeTargetHorizontalTilt: string; declare var HMCharacteristicTypeTargetHumidifierDehumidifierState: string; declare var HMCharacteristicTypeTargetLockMechanismState: string; declare var HMCharacteristicTypeTargetPosition: string; declare var HMCharacteristicTypeTargetRelativeHumidity: string; declare var HMCharacteristicTypeTargetSecuritySystemState: string; declare var HMCharacteristicTypeTargetTemperature: string; declare var HMCharacteristicTypeTargetTilt: string; declare var HMCharacteristicTypeTargetVerticalTilt: string; declare var HMCharacteristicTypeTemperatureUnits: string; declare var HMCharacteristicTypeValveType: string; declare var HMCharacteristicTypeVersion: string; declare var HMCharacteristicTypeVolatileOrganicCompoundDensity: string; declare var HMCharacteristicTypeVolume: string; declare var HMCharacteristicTypeWaterLevel: string; declare const enum HMCharacteristicValueActivationState { Inactive = 0, Active = 1 } declare const enum HMCharacteristicValueAirParticulateSize { Size2_5 = 0, Size10 = 1 } declare const enum HMCharacteristicValueAirQuality { Unknown = 0, Excellent = 1, Good = 2, Fair = 3, Inferior = 4, Poor = 5 } declare const enum HMCharacteristicValueBatteryStatus { Normal = 0, Low = 1 } declare const enum HMCharacteristicValueCarbonDioxideDetectionStatus { NotDetected = 0, Detected = 1 } declare const enum HMCharacteristicValueCarbonMonoxideDetectionStatus { NotDetected = 0, Detected = 1 } declare const enum HMCharacteristicValueChargingState { None = 0, InProgress = 1, NotChargeable = 2 } declare const enum HMCharacteristicValueConfigurationState { NotConfigured = 0, Configured = 1 } declare const enum HMCharacteristicValueContactState { Detected = 0, None = 1 } declare const enum HMCharacteristicValueCurrentAirPurifierState { Inactive = 0, Idle = 1, Active = 2 } declare const enum HMCharacteristicValueCurrentFanState { Inactive = 0, Idle = 1, Active = 2 } declare const enum HMCharacteristicValueCurrentHeaterCoolerState { Inactive = 0, Idle = 1, Heating = 2, Cooling = 3 } declare const enum HMCharacteristicValueCurrentHumidifierDehumidifierState { Inactive = 0, Idle = 1, Humidifying = 2, Dehumidifying = 3 } declare const enum HMCharacteristicValueCurrentSecuritySystemState { StayArm = 0, AwayArm = 1, NightArm = 2, Disarmed = 3, Triggered = 4 } declare const enum HMCharacteristicValueCurrentSlatState { Stationary = 0, Jammed = 1, Oscillating = 2 } declare const enum HMCharacteristicValueDoorState { Open = 0, Closed = 1, Opening = 2, Closing = 3, Stopped = 4 } declare const enum HMCharacteristicValueFilterChange { NotNeeded = 0, Needed = 1 } declare const enum HMCharacteristicValueHeatingCooling { Off = 0, Heat = 1, Cool = 2, Auto = 3 } declare const enum HMCharacteristicValueInputEvent { SinglePress = 0, DoublePress = 1, LongPress = 2 } declare const enum HMCharacteristicValueJammedStatus { None = 0, Jammed = 1 } declare var HMCharacteristicValueKeyPath: string; declare const enum HMCharacteristicValueLabelNamespace { Dot = 0, Numeral = 1 } declare const enum HMCharacteristicValueLeakStatus { None = 0, Detected = 1 } declare const enum HMCharacteristicValueLockMechanismLastKnownAction { SecuredUsingPhysicalMovementInterior = 0, UnsecuredUsingPhysicalMovementInterior = 1, SecuredUsingPhysicalMovementExterior = 2, UnsecuredUsingPhysicalMovementExterior = 3, SecuredWithKeypad = 4, UnsecuredWithKeypad = 5, SecuredRemotely = 6, UnsecuredRemotely = 7, SecuredWithAutomaticSecureTimeout = 8, SecuredUsingPhysicalMovement = 9, UnsecuredUsingPhysicalMovement = 10 } declare const enum HMCharacteristicValueLockMechanismState { Unsecured = 0, Secured = 1, Jammed = 2, Unknown = 3 } declare const enum HMCharacteristicValueLockPhysicalControlsState { NotLocked = 0, Locked = 1 } declare const enum HMCharacteristicValueOccupancyStatus { NotOccupied = 0, Occupied = 1 } declare const enum HMCharacteristicValuePositionState { Closing = 0, Opening = 1, Stopped = 2 } declare const enum HMCharacteristicValueProgramMode { NotScheduled = 0, Scheduled = 1, ScheduleOverriddenToManual = 2 } declare const enum HMCharacteristicValueRotationDirection { Clockwise = 0, CounterClockwise = 1 } declare const enum HMCharacteristicValueSecuritySystemAlarmType { NoAlarm = 0, Unknown = 1 } declare const enum HMCharacteristicValueSlatType { Horizontal = 0, Vertical = 1 } declare const enum HMCharacteristicValueSmokeDetectionStatus { None = 0, Detected = 1 } declare const enum HMCharacteristicValueStatusFault { NoFault = 0, GeneralFault = 1 } declare const enum HMCharacteristicValueSwingMode { Disabled = 0, Enabled = 1 } declare const enum HMCharacteristicValueTamperedStatus { None = 0, Tampered = 1 } declare const enum HMCharacteristicValueTargetAirPurifierState { Manual = 0, Automatic = 1 } declare const enum HMCharacteristicValueTargetFanState { Manual = 0, Automatic = 1 } declare const enum HMCharacteristicValueTargetHeaterCoolerState { Automatic = 0, Heat = 1, Cool = 2 } declare const enum HMCharacteristicValueTargetHumidifierDehumidifierState { Automatic = 0, Humidify = 1, Dehumidify = 2 } declare const enum HMCharacteristicValueTargetSecuritySystemState { StayArm = 0, AwayArm = 1, NightArm = 2, Disarm = 3 } declare const enum HMCharacteristicValueTemperatureUnit { Celsius = 0, Fahrenheit = 1 } declare const enum HMCharacteristicValueUsageState { NotInUse = 0, InUse = 1 } declare const enum HMCharacteristicValueValveType { GenericValve = 0, Irrigation = 1, ShowerHead = 2, WaterFaucet = 3 } declare class HMCharacteristicWriteAction<TargetValueType> extends HMAction { static alloc<TargetValueType>(): HMCharacteristicWriteAction<TargetValueType>; // inherited from NSObject static new<TargetValueType>(): HMCharacteristicWriteAction<TargetValueType>; // inherited from NSObject readonly characteristic: HMCharacteristic; readonly targetValue: TargetValueType; constructor(o: { characteristic: HMCharacteristic; targetValue: TargetValueType; }); initWithCharacteristicTargetValue(characteristic: HMCharacteristic, targetValue: TargetValueType): this; updateTargetValueCompletionHandler(targetValue: TargetValueType, completion: (p1: NSError) => void): void; } declare class HMDurationEvent extends HMTimeEvent implements NSCopying, NSMutableCopying { static alloc(): HMDurationEvent; // inherited from NSObject static new(): HMDurationEvent; // inherited from NSObject readonly duration: number; constructor(o: { duration: number; }); copyWithZone(zone: interop.Pointer | interop.Reference<any>): any; initWithDuration(duration: number): this; mutableCopyWithZone(zone: interop.Pointer | interop.Reference<any>): any; } declare const enum HMErrorCode { UnexpectedError = -1, AlreadyExists = 1, NotFound = 2, InvalidParameter = 3, AccessoryNotReachable = 4, ReadOnlyCharacteristic = 5, WriteOnlyCharacteristic = 6, NotificationNotSupported = 7, OperationTimedOut = 8, AccessoryPoweredOff = 9, AccessDenied = 10, ObjectAssociatedToAnotherHome = 11, ObjectNotAssociatedToAnyHome = 12, ObjectAlreadyAssociatedToHome = 13, AccessoryIsBusy = 14, OperationInProgress = 15, AccessoryOutOfResources = 16, InsufficientPrivileges = 17, AccessoryPairingFailed = 18, InvalidDataFormatSpecified = 19, NilParameter = 20, UnconfiguredParameter = 21, InvalidClass = 22, OperationCancelled = 23, RoomForHomeCannotBeInZone = 24, NoActionsInActionSet = 25, NoRegisteredActionSets = 26, MissingParameter = 27, FireDateInPast = 28, RoomForHomeCannotBeUpdated = 29, ActionInAnotherActionSet = 30, ObjectWithSimilarNameExistsInHome = 31, HomeWithSimilarNameExists = 32, RenameWithSimilarName = 33, CannotRemoveNonBridgeAccessory = 34, NameContainsProhibitedCharacters = 35, NameDoesNotStartWithValidCharacters = 36, UserIDNotEmailAddress = 37, UserDeclinedAddingUser = 38, UserDeclinedRemovingUser = 39, UserDeclinedInvite = 40, UserManagementFailed = 41, RecurrenceTooSmall = 42, InvalidValueType = 43, ValueLowerThanMinimum = 44, ValueHigherThanMaximum = 45, StringLongerThanMaximum = 46, HomeAccessNotAuthorized = 47, OperationNotSupported = 48, MaximumObjectLimitReached = 49, AccessorySentInvalidResponse = 50, StringShorterThanMinimum = 51, GenericError = 52, SecurityFailure = 53, CommunicationFailure = 54, MessageAuthenticationFailed = 55, InvalidMessageSize = 56, AccessoryDiscoveryFailed = 57, ClientRequestError = 58, AccessoryResponseError = 59, NameDoesNotEndWithValidCharacters = 60, AccessoryIsBlocked = 61, InvalidAssociatedServiceType = 62, ActionSetExecutionFailed = 63, ActionSetExecutionPartialSuccess = 64, ActionSetExecutionInProgress = 65, AccessoryOutOfCompliance = 66, DataResetFailure = 67, NotificationAlreadyEnabled = 68, RecurrenceMustBeOnSpecifiedBoundaries = 69, DateMustBeOnSpecifiedBoundaries = 70, CannotActivateTriggerTooFarInFuture = 71, RecurrenceTooLarge = 72, ReadWritePartialSuccess = 73, ReadWriteFailure = 74, NotSignedIntoiCloud = 75, KeychainSyncNotEnabled = 76, CloudDataSyncInProgress = 77, NetworkUnavailable = 78, AddAccessoryFailed = 79, MissingEntitlement = 80, CannotUnblockNonBridgeAccessory = 81, DeviceLocked = 82, CannotRemoveBuiltinActionSet = 83, LocationForHomeDisabled = 84, NotAuthorizedForLocationServices = 85, ReferToUserManual = 86, InvalidOrMissingAuthorizationData = 87, BridgedAccessoryNotReachable = 88, NotAuthorizedForMicrophoneAccess = 89, IncompatibleNetwork = 90, NoHomeHub = 91, NoCompatibleHomeHub = 92, IncompatibleAccessory = 93, IncompatibleHomeHub = 92, ObjectWithSimilarNameExists = 95, OwnershipFailure = 96, MaximumAccessoriesOfTypeInHome = 97, WiFiCredentialGenerationFailed = 98 } declare var HMErrorDomain: string; declare class HMEvent extends NSObject { static alloc(): HMEvent; // inherited from NSObject static isSupportedForHome(home: HMHome): boolean; static new(): HMEvent; // inherited from NSObject readonly uniqueIdentifier: NSUUID; } declare class HMEventTrigger extends HMTrigger { static alloc(): HMEventTrigger; // inherited from NSObject static new(): HMEventTrigger; // inherited from NSObject static predicateForEvaluatingTriggerOccurringAfterDateWithComponents(dateComponents: NSDateComponents): NSPredicate; static predicateForEvaluatingTriggerOccurringAfterSignificantEvent(significantEvent: HMSignificantTimeEvent): NSPredicate; static predicateForEvaluatingTriggerOccurringAfterSignificantEventApplyingOffset(significantEvent: string, offset: NSDateComponents): NSPredicate; static predicateForEvaluatingTriggerOccurringBeforeDateWithComponents(dateComponents: NSDateComponents): NSPredicate; static predicateForEvaluatingTriggerOccurringBeforeSignificantEvent(significantEvent: HMSignificantTimeEvent): NSPredicate; static predicateForEvaluatingTriggerOccurringBeforeSignificantEventApplyingOffset(significantEvent: string, offset: NSDateComponents): NSPredicate; static predicateForEvaluatingTriggerOccurringBetweenDateWithComponentsSecondDateWithComponents(firstDateComponents: NSDateComponents, secondDateWithComponents: NSDateComponents): NSPredicate; static predicateForEvaluatingTriggerOccurringBetweenSignificantEventSecondSignificantEvent(firstSignificantEvent: HMSignificantTimeEvent, secondSignificantEvent: HMSignificantTimeEvent): NSPredicate; static predicateForEvaluatingTriggerOccurringOnDateWithComponents(dateComponents: NSDateComponents): NSPredicate; static predicateForEvaluatingTriggerWithCharacteristicRelatedByToValue(characteristic: HMCharacteristic, operatorType: NSPredicateOperatorType, value: any): NSPredicate; static predicateForEvaluatingTriggerWithPresence(presenceEvent: HMPresenceEvent): NSPredicate; readonly endEvents: NSArray<HMEvent>; readonly events: NSArray<HMEvent>; readonly executeOnce: boolean; readonly predicate: NSPredicate; readonly recurrences: NSArray<NSDateComponents>; readonly triggerActivationState: HMEventTriggerActivationState; constructor(o: { name: string; events: NSArray<HMEvent> | HMEvent[]; endEvents: NSArray<HMEvent> | HMEvent[]; recurrences: NSArray<NSDateComponents> | NSDateComponents[]; predicate: NSPredicate; }); constructor(o: { name: string; events: NSArray<HMEvent> | HMEvent[]; predicate: NSPredicate; }); addEventCompletionHandler(event: HMEvent, completion: (p1: NSError) => void): void; initWithNameEventsEndEventsRecurrencesPredicate(name: string, events: NSArray<HMEvent> | HMEvent[], endEvents: NSArray<HMEvent> | HMEvent[], recurrences: NSArray<NSDateComponents> | NSDateComponents[], predicate: NSPredicate): this; initWithNameEventsPredicate(name: string, events: NSArray<HMEvent> | HMEvent[], predicate: NSPredicate): this; removeEventCompletionHandler(event: HMEvent, completion: (p1: NSError) => void): void; updateEndEventsCompletionHandler(endEvents: NSArray<HMEvent> | HMEvent[], completion: (p1: NSError) => void): void; updateEventsCompletionHandler(events: NSArray<HMEvent> | HMEvent[], completion: (p1: NSError) => void): void; updateExecuteOnceCompletionHandler(executeOnce: boolean, completion: (p1: NSError) => void): void; updatePredicateCompletionHandler(predicate: NSPredicate, completion: (p1: NSError) => void): void; updateRecurrencesCompletionHandler(recurrences: NSArray<NSDateComponents> | NSDateComponents[], completion: (p1: NSError) => void): void; } declare const enum HMEventTriggerActivationState { Disabled = 0, DisabledNoHomeHub = 1, DisabledNoCompatibleHomeHub = 2, DisabledNoLocationServicesAuthorization = 3, Enabled = 4 } declare class HMHome extends NSObject { static alloc(): HMHome; // inherited from NSObject static new(): HMHome; // inherited from NSObject readonly accessories: NSArray<HMAccessory>; readonly actionSets: NSArray<HMActionSet>; readonly currentUser: HMUser; delegate: HMHomeDelegate; readonly homeHubState: HMHomeHubState; readonly name: string; readonly primary: boolean; readonly rooms: NSArray<HMRoom>; readonly serviceGroups: NSArray<HMServiceGroup>; readonly supportsAddingNetworkRouter: boolean; readonly triggers: NSArray<HMTrigger>; readonly uniqueIdentifier: NSUUID; readonly users: NSArray<HMUser>; readonly zones: NSArray<HMZone>; addAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void): void; addActionSetWithNameCompletionHandler(actionSetName: string, completion: (p1: HMActionSet, p2: NSError) => void): void; addAndSetupAccessoriesWithCompletionHandler(completion: (p1: NSError) => void): void; addAndSetupAccessoriesWithPayloadCompletionHandler(payload: HMAccessorySetupPayload, completion: (p1: NSArray<HMAccessory>, p2: NSError) => void): void; addRoomWithNameCompletionHandler(roomName: string, completion: (p1: HMRoom, p2: NSError) => void): void; addServiceGroupWithNameCompletionHandler(serviceGroupName: string, completion: (p1: HMServiceGroup, p2: NSError) => void): void; addTriggerCompletionHandler(trigger: HMTrigger, completion: (p1: NSError) => void): void; addUserWithCompletionHandler(completion: (p1: HMUser, p2: NSError) => void): void; addZoneWithNameCompletionHandler(zoneName: string, completion: (p1: HMZone, p2: NSError) => void): void; assignAccessoryToRoomCompletionHandler(accessory: HMAccessory, room: HMRoom, completion: (p1: NSError) => void): void; builtinActionSetOfType(actionSetType: string): HMActionSet; executeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void): void; homeAccessControlForUser(user: HMUser): HMHomeAccessControl; manageUsersWithCompletionHandler(completion: (p1: NSError) => void): void; removeAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void): void; removeActionSetCompletionHandler(actionSet: HMActionSet, completion: (p1: NSError) => void): void; removeRoomCompletionHandler(room: HMRoom, completion: (p1: NSError) => void): void; removeServiceGroupCompletionHandler(group: HMServiceGroup, completion: (p1: NSError) => void): void; removeTriggerCompletionHandler(trigger: HMTrigger, completion: (p1: NSError) => void): void; removeUserCompletionHandler(user: HMUser, completion: (p1: NSError) => void): void; removeZoneCompletionHandler(zone: HMZone, completion: (p1: NSError) => void): void; roomForEntireHome(): HMRoom; servicesWithTypes(serviceTypes: NSArray<string> | string[]): NSArray<HMService>; unblockAccessoryCompletionHandler(accessory: HMAccessory, completion: (p1: NSError) => void): void; updateNameCompletionHandler(name: string, completion: (p1: NSError) => void): void; } declare class HMHomeAccessControl extends HMAccessControl { static alloc(): HMHomeAccessControl; // inherited from NSObject static new(): HMHomeAccessControl; // inherited from NSObject readonly administrator: boolean; } interface HMHomeDelegate extends NSObjectProtocol { homeDidAddAccessory?(home: HMHome, accessory: HMAccessory): void; homeDidAddActionSet?(home: HMHome, actionSet: HMActionSet): void; homeDidAddRoom?(home: HMHome, room: HMRoom): void; homeDidAddRoomToZone?(home: HMHome, room: HMRoom, zone: HMZone): void; homeDidAddServiceGroup?(home: HMHome, group: HMServiceGroup): void; homeDidAddServiceToServiceGroup?(home: HMHome, service: HMService, group: HMServiceGroup): void; homeDidAddTrigger?(home: HMHome, trigger: HMTrigger): void; homeDidAddUser?(home: HMHome, user: HMUser): void; homeDidAddZone?(home: HMHome, zone: HMZone): void; homeDidEncounterErrorForAccessory?(home: HMHome, error: NSError, accessory: HMAccessory): void; homeDidRemoveAccessory?(home: HMHome, accessory: HMAccessory): void; homeDidRemoveActionSet?(home: HMHome, actionSet: HMActionSet): void; homeDidRemoveRoom?(home: HMHome, room: HMRoom): void; homeDidRemoveRoomFromZone?(home: HMHome, room: HMRoom, zone: HMZone): void; homeDidRemoveServiceFromServiceGroup?(home: HMHome, service: HMService, group: HMServiceGroup): void; homeDidRemoveServiceGroup?(home: HMHome, group: HMServiceGroup): void; homeDidRemoveTrigger?(home: HMHome, trigger: HMTrigger): void; homeDidRemoveUser?(home: HMHome, user: HMUser): void; homeDidRemoveZone?(home: HMHome, zone: HMZone): void; homeDidUnblockAccessory?(home: HMHome, accessory: HMAccessory): void; homeDidUpdateAccessControlForCurrentUser?(home: HMHome): void; homeDidUpdateActionsForActionSet?(home: HMHome, actionSet: HMActionSet): void; homeDidUpdateHomeHubState?(home: HMHome, homeHubState: HMHomeHubState): void; homeDidUpdateName?(home: HMHome): void; homeDidUpdateNameForActionSet?(home: HMHome, actionSet: HMActionSet): void; homeDidUpdateNameForRoom?(home: HMHome, room: HMRoom): void; homeDidUpdateNameForServiceGroup?(home: HMHome, group: HMServiceGroup): void; homeDidUpdateNameForTrigger?(home: HMHome, trigger: HMTrigger): void; homeDidUpdateNameForZone?(home: HMHome, zone: HMZone): void; homeDidUpdateRoomForAccessory?(home: HMHome, room: HMRoom, accessory: HMAccessory): void; homeDidUpdateSupportedFeatures?(home: HMHome): void; homeDidUpdateTrigger?(home: HMHome, trigger: HMTrigger): void; } declare var HMHomeDelegate: { prototype: HMHomeDelegate; }; declare const enum HMHomeHubState { NotAvailable = 0, Connected = 1, Disconnected = 2 } declare class HMHomeManager extends NSObject { static alloc(): HMHomeManager; // inherited from NSObject static new(): HMHomeManager; // inherited from NSObject readonly authorizationStatus: HMHomeManagerAuthorizationStatus; delegate: HMHomeManagerDelegate; readonly homes: NSArray<HMHome>; readonly primaryHome: HMHome; addHomeWithNameCompletionHandler(homeName: string, completion: (p1: HMHome, p2: NSError) => void): void; removeHomeCompletionHandler(home: HMHome, completion: (p1: NSError) => void): void; updatePrimaryHomeCompletionHandler(home: HMHome, completion: (p1: NSError) => void): void; } declare const enum HMHomeManagerAuthorizationStatus { Determined = 1, Restricted = 2, Authorized = 4 } interface HMHomeManagerDelegate extends NSObjectProtocol { homeManagerDidAddHome?(manager: HMHomeManager, home: HMHome): void; homeManagerDidReceiveAddAccessoryRequest?(manager: HMHomeManager, request: HMAddAccessoryRequest): void; homeManagerDidRemoveHome?(manager: HMHomeManager, home: HMHome): void; homeManagerDidUpdateAuthorizationStatus?(manager: HMHomeManager, status: HMHomeManagerAuthorizationStatus): void; homeManagerDidUpdateHomes?(manager: HMHomeManager): void; homeManagerDidUpdatePrimaryHome?(manager: HMHomeManager): void; } declare var HMHomeManagerDelegate: { prototype: HMHomeManagerDelegate; }; declare class HMLocationEvent extends HMEvent implements NSCopying, NSMutableCopying { static alloc(): HMLocationEvent; // inherited from NSObject static new(): HMLocationEvent; // inherited from NSObject readonly region: CLRegion; constructor(o: { region: CLRegion; }); copyWithZone(zone: interop.Pointer | interop.Reference<any>): any; initWithRegion(region: CLRegion): this; mutableCopyWithZone(zone: interop.Pointer | interop.Reference<any>): any; updateRegionCompletionHandler(region: CLRegion, completion: (p1: NSError) => void): void; } declare class HMMutableCalendarEvent extends HMCalendarEvent { static alloc(): HMMutableCalendarEvent; // inherited from NSObject static new(): HMMutableCalendarEvent; // inherited from NSObject fireDateComponents: NSDateComponents; } declare class HMMutableCharacteristicEvent<TriggerValueType extends NSObject> extends HMCharacteristicEvent<NSObject> { static alloc(): any; // inherited from NSObject static new(): any; // inherited from NSObject characteristic: HMCharacteristic; triggerValue: TriggerValueType; } declare class HMMutableCharacteristicThresholdRangeEvent extends HMCharacteristicThresholdRangeEvent { static alloc(): HMMutableCharacteristicThresholdRangeEvent; // inherited from NSObject static new(): HMMutableCharacteristicThresholdRangeEvent; // inherited from NSObject characteristic: HMCharacteristic; thresholdRange: HMNumberRange; } declare class HMMutableDurationEvent extends HMDurationEvent { static alloc(): HMMutableDurationEvent; // inherited from NSObject static new(): HMMutableDurationEvent; // inherited from NSObject duration: number; } declare class HMMutableLocationEvent extends HMLocationEvent { static alloc(): HMMutableLocationEvent; // inherited from NSObject static new(): HMMutableLocationEvent; // inherited from NSObject region: CLRegion; } declare class HMMutablePresenceEvent extends HMPresenceEvent { static alloc(): HMMutablePresenceEvent; // inherited from NSObject static new(): HMMutablePresenceEvent; // inherited from NSObject presenceEventType: HMPresenceEventType; presenceUserType: HMPresenceEventUserType; } declare class HMMutableSignificantTimeEvent extends HMSignificantTimeEvent { static alloc(): HMMutableSignificantTimeEvent; // inherited from NSObject static new(): HMMutableSignificantTimeEvent; // inherited from NSObject offset: NSDateComponents; significantEvent: string; } declare class HMNetworkConfigurationProfile extends HMAccessoryProfile { static alloc(): HMNetworkConfigurationProfile; // inherited from NSObject static new(): HMNetworkConfigurationProfile; // inherited from NSObject delegate: HMNetworkConfigurationProfileDelegate; readonly networkAccessRestricted: boolean; } interface HMNetworkConfigurationProfileDelegate extends NSObjectProtocol { profileDidUpdateNetworkAccessMode?(profile: HMNetworkConfigurationProfile): void; } declare var HMNetworkConfigurationProfileDelegate: { prototype: HMNetworkConfigurationProfileDelegate; }; declare class HMNumberRange extends NSObject { static alloc(): HMNumberRange; // inherited from NSObject static new(): HMNumberRange; // inherited from NSObject static numberRangeWithMaxValue(maxValue: number): HMNumberRange; static numberRangeWithMinValue(minValue: number): HMNumberRange; static numberRangeWithMinValueMaxValue(minValue: number, maxValue: number): HMNumberRange; readonly maxValue: number; readonly minValue: number; } declare class HMPresenceEvent extends HMEvent implements NSCopying, NSMutableCopying { static alloc(): HMPresenceEvent; // inherited from NSObject static new(): HMPresenceEvent; // inherited from NSObject readonly presenceEventType: HMPresenceEventType; readonly presenceUserType: HMPresenceEventUserType; constructor(o: { presenceEventType: HMPresenceEventType; presenceUserType: HMPresenceEventUserType; }); copyWithZone(zone: interop.Pointer | interop.Reference<any>): any; initWithPresenceEventTypePresenceUserType(presenceEventType: HMPresenceEventType, presenceUserType: HMPresenceEventUserType): this; mutableCopyWithZone(zone: interop.Pointer | interop.Reference<any>): any; } declare const enum HMPresenceEventType { EveryEntry = 1, EveryExit = 2, FirstEntry = 3, LastExit = 4, AtHome = 3, NotAtHome = 4 } declare const enum HMPresenceEventUserType { CurrentUser = 1, HomeUsers = 2, CustomUsers = 3 } declare var HMPresenceKeyPath: string; declare class HMRoom extends NSObject { static alloc(): HMRoom; // inherited from NSObject static new(): HMRoom; // inherited from NSObject readonly accessories: NSArray<HMAccessory>; readonly name: string; readonly uniqueIdentifier: NSUUID; updateNameCompletionHandler(name: string, completion: (p1: NSError) => void): void; } declare class HMService extends NSObject { static alloc(): HMService; // inherited from NSObject static new(): HMService; // inherited from NSObject readonly accessory: HMAccessory; readonly associatedServiceType: string; readonly characteristics: NSArray<HMCharacteristic>; readonly linkedServices: NSArray<HMService>; readonly localizedDescription: string; readonly name: string; readonly primaryService: boolean; readonly serviceType: string; readonly uniqueIdentifier: NSUUID; readonly userInteractive: boolean; updateAssociatedServiceTypeCompletionHandler(serviceType: string, completion: (p1: NSError) => void): void; updateNameCompletionHandler(name: stri