1717declare module '@optimizely/optimizely-sdk' {
1818 import { LogHandler , ErrorHandler } from '@optimizely/js-sdk-logging' ;
1919 import { Experiment , Variation } from '@optimizely/optimizely-sdk/lib/core/project_config' ;
20+ import { UserProfileService , UserAttributes } from '@optimizely/optimizely-sdk/lib/core/decision_service' ;
2021 import * as enums from '@optimizely/optimizely-sdk/lib/utils/enums' ;
2122 import * as logging from '@optimizely/optimizely-sdk/lib/plugins/logger' ;
2223 export { enums , logging } ;
@@ -136,11 +137,6 @@ declare module '@optimizely/optimizely-sdk' {
136137 dispatchEvent : ( event : Event , callback : ( ) => void ) => void ;
137138 }
138139
139- export interface UserProfileService {
140- lookup : ( userId : string ) => UserProfile ;
141- save : ( profile : UserProfile ) => void ;
142- }
143-
144140 // NotificationCenter-related types
145141 export interface NotificationCenter {
146142 addNotificationListener < T extends ListenerPayload > (
@@ -165,12 +161,6 @@ declare module '@optimizely/optimizely-sdk' {
165161 logEvent : Event ;
166162 }
167163
168- export type UserAttributes = {
169- // TODO[OASIS-6649]: Don't use any type
170- // eslint-disable-next-line @typescript-eslint/no-explicit-any
171- [ name : string ] : any ;
172- } ;
173-
174164 export type EventTags = {
175165 [ key : string ] : string | number | boolean ;
176166 } ;
@@ -181,16 +171,6 @@ declare module '@optimizely/optimizely-sdk' {
181171 logEvent : Event ;
182172 }
183173
184- // Information about past bucketing decisions for a user.
185- export interface UserProfile {
186- user_id : string ;
187- experiment_bucket_map : {
188- [ experiment_id : string ] : {
189- variation_id : string ;
190- } ;
191- } ;
192- }
193-
194174 /**
195175 * Optimizely Config Entities
196176 */
0 commit comments