import { IKnownIdentities } from './identity-utils'; import { IAliasCallback, IAliasNetworkRequest, IdentityAPIMethod, IIdentity, IIdentityAPIRequestData, IIdentityAPIModifyRequestData } from './identity.interfaces'; import { IdentityApiData, MPID } from '@mparticle/web-sdk'; import { IdentityCallback, IdentityResultBody, IIdentityResponse } from './identity-user-interfaces'; import { IMParticleWebSDKInstance } from './mp-instance'; export interface IIdentityApiClient { sendAliasRequest: (aliasRequest: IAliasNetworkRequest, aliasCallback: IAliasCallback) => Promise; sendIdentityRequest: (identityApiRequest: IIdentityAPIRequestData | IIdentityAPIModifyRequestData, method: IdentityAPIMethod, callback: IdentityCallback, originalIdentityApiData: IdentityApiData, parseIdentityResponse: IIdentity['parseIdentityResponse'], mpid: MPID, knownIdentities?: IKnownIdentities) => Promise; getUploadUrl: (method: IdentityAPIMethod, mpid: MPID) => string; getIdentityResponseFromFetch: (response: Response, responseBody: IdentityResultBody) => IIdentityResponse; getIdentityResponseFromXHR: (response: XMLHttpRequest) => IIdentityResponse; } export interface IAliasResponseBody { } export default function IdentityAPIClient(this: IIdentityApiClient, mpInstance: IMParticleWebSDKInstance): void;