export interface GetUserResponse { user?: { email: string; /** @todo ask about the typings here */ dataFields?: Record; userId?: string; mergeNestedObjects?: Record; mergeArrayKeys?: Record; correlationId?: string; }; } export interface UpdateUserParams { dataFields?: Record; preferUserId?: boolean; mergeNestedObjects?: boolean; } export interface UpdateUnknownUserParams extends UpdateUserParams { createNewFields?: boolean; userId?: string; } export interface UpdateSubscriptionParams { emailListIds: number[]; unsubscribedChannelIds: number[]; unsubscribedMessageTypeIds: number[]; subscribedMessageTypeIds: number[]; campaignId: number; templateId: number; }