import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext } from '../http/http';
import { App } from '../models/App';
import { BeginLiveActivityRequest } from '../models/BeginLiveActivityRequest';
import { CancelNotificationSuccessResponse } from '../models/CancelNotificationSuccessResponse';
import { CreateNotificationSuccessResponse } from '../models/CreateNotificationSuccessResponse';
import { CreatePlayerSuccessResponse } from '../models/CreatePlayerSuccessResponse';
import { CreateSegmentSuccessResponse } from '../models/CreateSegmentSuccessResponse';
import { CreateSubscriptionRequestBody } from '../models/CreateSubscriptionRequestBody';
import { DeletePlayerSuccessResponse } from '../models/DeletePlayerSuccessResponse';
import { DeleteSegmentSuccessResponse } from '../models/DeleteSegmentSuccessResponse';
import { ExportPlayersRequestBody } from '../models/ExportPlayersRequestBody';
import { ExportPlayersSuccessResponse } from '../models/ExportPlayersSuccessResponse';
import { GetNotificationRequestBody } from '../models/GetNotificationRequestBody';
import { InlineResponse200 } from '../models/InlineResponse200';
import { InlineResponse2003 } from '../models/InlineResponse2003';
import { InlineResponse201 } from '../models/InlineResponse201';
import { InlineResponse202 } from '../models/InlineResponse202';
import { Notification } from '../models/Notification';
import { NotificationHistorySuccessResponse } from '../models/NotificationHistorySuccessResponse';
import { NotificationSlice } from '../models/NotificationSlice';
import { NotificationWithMeta } from '../models/NotificationWithMeta';
import { OutcomesData } from '../models/OutcomesData';
import { Player } from '../models/Player';
import { PlayerSlice } from '../models/PlayerSlice';
import { Segment } from '../models/Segment';
import { TransferSubscriptionRequestBody } from '../models/TransferSubscriptionRequestBody';
import { UpdateLiveActivityRequest } from '../models/UpdateLiveActivityRequest';
import { UpdateLiveActivitySuccessResponse } from '../models/UpdateLiveActivitySuccessResponse';
import { UpdatePlayerSuccessResponse } from '../models/UpdatePlayerSuccessResponse';
import { UpdatePlayerTagsRequestBody } from '../models/UpdatePlayerTagsRequestBody';
import { UpdatePlayerTagsSuccessResponse } from '../models/UpdatePlayerTagsSuccessResponse';
import { UpdateSubscriptionRequestBody } from '../models/UpdateSubscriptionRequestBody';
import { UpdateUserRequest } from '../models/UpdateUserRequest';
import { User } from '../models/User';
import { UserIdentityRequestBody } from '../models/UserIdentityRequestBody';
import { UserIdentityResponse } from '../models/UserIdentityResponse';
export declare class DefaultApiRequestFactory extends BaseAPIRequestFactory {
    beginLiveActivity(appId: string, activityId: string, beginLiveActivityRequest: BeginLiveActivityRequest, _options?: Configuration): Promise<RequestContext>;
    cancelNotification(appId: string, notificationId: string, _options?: Configuration): Promise<RequestContext>;
    createApp(app: App, _options?: Configuration): Promise<RequestContext>;
    createNotification(notification: Notification, _options?: Configuration): Promise<RequestContext>;
    createPlayer(player: Player, _options?: Configuration): Promise<RequestContext>;
    createSegments(appId: string, segment?: Segment, _options?: Configuration): Promise<RequestContext>;
    createSubscription(appId: string, aliasLabel: string, aliasId: string, createSubscriptionRequestBody: CreateSubscriptionRequestBody, _options?: Configuration): Promise<RequestContext>;
    createUser(appId: string, user: User, _options?: Configuration): Promise<RequestContext>;
    deleteAlias(appId: string, aliasLabel: string, aliasId: string, aliasLabelToDelete: string, _options?: Configuration): Promise<RequestContext>;
    deletePlayer(appId: string, playerId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSegments(appId: string, segmentId: string, _options?: Configuration): Promise<RequestContext>;
    deleteSubscription(appId: string, subscriptionId: string, _options?: Configuration): Promise<RequestContext>;
    deleteUser(appId: string, aliasLabel: string, aliasId: string, _options?: Configuration): Promise<RequestContext>;
    endLiveActivity(appId: string, activityId: string, subscriptionId: string, _options?: Configuration): Promise<RequestContext>;
    exportPlayers(appId: string, exportPlayersRequestBody?: ExportPlayersRequestBody, _options?: Configuration): Promise<RequestContext>;
    fetchAliases(appId: string, subscriptionId: string, _options?: Configuration): Promise<RequestContext>;
    fetchUser(appId: string, aliasLabel: string, aliasId: string, _options?: Configuration): Promise<RequestContext>;
    fetchUserIdentity(appId: string, aliasLabel: string, aliasId: string, _options?: Configuration): Promise<RequestContext>;
    getApp(appId: string, _options?: Configuration): Promise<RequestContext>;
    getApps(_options?: Configuration): Promise<RequestContext>;
    getEligibleIams(appId: string, subscriptionId: string, _options?: Configuration): Promise<RequestContext>;
    getNotification(appId: string, notificationId: string, _options?: Configuration): Promise<RequestContext>;
    getNotificationHistory(notificationId: string, getNotificationRequestBody: GetNotificationRequestBody, _options?: Configuration): Promise<RequestContext>;
    getNotifications(appId: string, limit?: number, offset?: number, kind?: 0 | 1 | 3, _options?: Configuration): Promise<RequestContext>;
    getOutcomes(appId: string, outcomeNames: string, outcomeNames2?: string, outcomeTimeRange?: string, outcomePlatforms?: string, outcomeAttribution?: string, _options?: Configuration): Promise<RequestContext>;
    getPlayer(appId: string, playerId: string, emailAuthHash?: string, _options?: Configuration): Promise<RequestContext>;
    getPlayers(appId: string, limit?: number, offset?: number, _options?: Configuration): Promise<RequestContext>;
    identifyUserByAlias(appId: string, aliasLabel: string, aliasId: string, userIdentityRequestBody: UserIdentityRequestBody, _options?: Configuration): Promise<RequestContext>;
    identifyUserBySubscriptionId(appId: string, subscriptionId: string, userIdentityRequestBody: UserIdentityRequestBody, _options?: Configuration): Promise<RequestContext>;
    transferSubscription(appId: string, subscriptionId: string, transferSubscriptionRequestBody: TransferSubscriptionRequestBody, _options?: Configuration): Promise<RequestContext>;
    updateApp(appId: string, app: App, _options?: Configuration): Promise<RequestContext>;
    updateLiveActivity(appId: string, activityId: string, updateLiveActivityRequest: UpdateLiveActivityRequest, _options?: Configuration): Promise<RequestContext>;
    updatePlayer(playerId: string, player: Player, _options?: Configuration): Promise<RequestContext>;
    updatePlayerTags(appId: string, externalUserId: string, updatePlayerTagsRequestBody?: UpdatePlayerTagsRequestBody, _options?: Configuration): Promise<RequestContext>;
    updateSubscription(appId: string, subscriptionId: string, updateSubscriptionRequestBody: UpdateSubscriptionRequestBody, _options?: Configuration): Promise<RequestContext>;
    updateUser(appId: string, aliasLabel: string, aliasId: string, updateUserRequest: UpdateUserRequest, _options?: Configuration): Promise<RequestContext>;
}
export declare class DefaultApiResponseProcessor {
    beginLiveActivity(response: ResponseContext): Promise<void>;
    cancelNotification(response: ResponseContext): Promise<CancelNotificationSuccessResponse>;
    createApp(response: ResponseContext): Promise<App>;
    createNotification(response: ResponseContext): Promise<CreateNotificationSuccessResponse>;
    createPlayer(response: ResponseContext): Promise<CreatePlayerSuccessResponse>;
    createSegments(response: ResponseContext): Promise<CreateSegmentSuccessResponse>;
    createSubscription(response: ResponseContext): Promise<InlineResponse201>;
    createUser(response: ResponseContext): Promise<User>;
    deleteAlias(response: ResponseContext): Promise<InlineResponse200>;
    deletePlayer(response: ResponseContext): Promise<DeletePlayerSuccessResponse>;
    deleteSegments(response: ResponseContext): Promise<DeleteSegmentSuccessResponse>;
    deleteSubscription(response: ResponseContext): Promise<void>;
    deleteUser(response: ResponseContext): Promise<void>;
    endLiveActivity(response: ResponseContext): Promise<void>;
    exportPlayers(response: ResponseContext): Promise<ExportPlayersSuccessResponse>;
    fetchAliases(response: ResponseContext): Promise<UserIdentityResponse>;
    fetchUser(response: ResponseContext): Promise<User>;
    fetchUserIdentity(response: ResponseContext): Promise<InlineResponse200>;
    getApp(response: ResponseContext): Promise<App>;
    getApps(response: ResponseContext): Promise<Array<App>>;
    getEligibleIams(response: ResponseContext): Promise<InlineResponse2003>;
    getNotification(response: ResponseContext): Promise<NotificationWithMeta>;
    getNotificationHistory(response: ResponseContext): Promise<NotificationHistorySuccessResponse>;
    getNotifications(response: ResponseContext): Promise<NotificationSlice>;
    getOutcomes(response: ResponseContext): Promise<OutcomesData>;
    getPlayer(response: ResponseContext): Promise<Player>;
    getPlayers(response: ResponseContext): Promise<PlayerSlice>;
    identifyUserByAlias(response: ResponseContext): Promise<InlineResponse200>;
    identifyUserBySubscriptionId(response: ResponseContext): Promise<UserIdentityResponse>;
    transferSubscription(response: ResponseContext): Promise<UserIdentityResponse>;
    updateApp(response: ResponseContext): Promise<App>;
    updateLiveActivity(response: ResponseContext): Promise<UpdateLiveActivitySuccessResponse>;
    updatePlayer(response: ResponseContext): Promise<UpdatePlayerSuccessResponse>;
    updatePlayerTags(response: ResponseContext): Promise<UpdatePlayerTagsSuccessResponse>;
    updateSubscription(response: ResponseContext): Promise<void>;
    updateUser(response: ResponseContext): Promise<InlineResponse202>;
}
