142300cfbSStanisław Chmiela // Copyright 2015-present 650 Industries. All rights reserved.
242300cfbSStanisław Chmiela 
342300cfbSStanisław Chmiela #import <Foundation/Foundation.h>
442300cfbSStanisław Chmiela 
542300cfbSStanisław Chmiela NS_ASSUME_NONNULL_BEGIN
642300cfbSStanisław Chmiela 
7dcd18af1SStanisław Chmiela // We need this protocol to conveniently exclude ABIXX_0_0EXConstantsDeviceInstallationUUIDManager protocols
8dcd18af1SStanisław Chmiela // from list of protocols EXDeviceInstallationUUIDService conforms to.
9dcd18af1SStanisław Chmiela @protocol EXDeviceInstallationUUIDServiceDummyInterface <NSObject>
10dcd18af1SStanisław Chmiela 
11dcd18af1SStanisław Chmiela @end
12dcd18af1SStanisław Chmiela 
1342300cfbSStanisław Chmiela // A kernel service allowing versioned expo-constants to access device installation UUID
14*cbbfd658SBartłomiej Bukowski // We deprecated installationIDs in SDK 39 and will remove them after we provide a synchronous
15*cbbfd658SBartłomiej Bukowski // storage API, which allows developers to synchronously set and get their own IDs
16*cbbfd658SBartłomiej Bukowski // TODO: Remove this after SDK 44 is phased out
17*cbbfd658SBartłomiej Bukowski __deprecated_msg("The installation ID API is deprecated and will be removed when SDK 44 is phased out")
18*cbbfd658SBartłomiej Bukowski @interface EXDeviceInstallationUUIDService : NSObject <EXDeviceInstallationUUIDServiceDummyInterface>
1942300cfbSStanisław Chmiela 
2042300cfbSStanisław Chmiela @end
2142300cfbSStanisław Chmiela 
2242300cfbSStanisław Chmiela NS_ASSUME_NONNULL_END
23