import DeviceToken from './lib/tokens/devicetoken'; import SisuToken from './lib/tokens/sisutoken'; import UserToken from './lib/tokens/usertoken'; import StreamingToken from './lib/tokens/streamingtoken'; import XstsToken from './lib/tokens/xststoken'; import MsalToken from './lib/tokens/msaltoken'; import TokenStore from './tokenstore'; export interface ICodeChallange { value: string; method: string; verifier: string; } export interface ISisuAuthenticationResponse { MsaOauthRedirect: string; MsaRequestParameters: {}; SessionId: string; } export default class Xal { private _tokenStore; private _httpClient; private keys; private jwtKeys; _app: { AppId: string; TitleId: string; RedirectUri: string; }; constructor(tokenStore: TokenStore); setDefaultHeaders(headers: Record): void; setKeys(orgJwtKey: any): Promise; getKeys(): Promise; codeChallange: any; getCodeChallange(): Promise; getRandomState(bytes?: number): string; getDeviceToken(): Promise; doSisuAuthentication(deviceToken: DeviceToken, codeChallange: ICodeChallange, state: any): Promise; doSisuAuthorization(userToken: UserToken, deviceToken: DeviceToken, SessionId?: string): Promise; exchangeCodeForToken(code: string, codeVerifier: string): Promise; refreshUserToken(): Promise; doXstsAuthorization(sisuToken: SisuToken, relyingParty: string): Promise; exchangeRefreshTokenForXcloudTransferToken(userToken: UserToken): Promise; getStreamToken(xstsToken: XstsToken, offering: string): Promise; sign(url: any, authorizationToken: any, payload: any, jwtKeys: any): Buffer; refreshTokens(): Promise<{ userToken: UserToken; deviceToken: DeviceToken; sisuToken: SisuToken; }>; getMsalToken(): Promise; _webToken: XstsToken | undefined; getWebToken(): Promise; _xhomeToken: StreamingToken | undefined; _xcloudToken: StreamingToken | undefined; getStreamingTokens(): Promise<{ xHomeToken: StreamingToken; xCloudToken: StreamingToken | undefined; }>; getRedirectUri(): Promise<{ sisuAuth: ISisuAuthenticationResponse; state: string; codeChallange: ICodeChallange; }>; authenticateUser(redirectObject: { sisuAuth: ISisuAuthenticationResponse; state: string; codeChallange: ICodeChallange; }, redirectUri: string): Promise; authenticateUserUsingCode(redirectObject: { sisuAuth: ISisuAuthenticationResponse; state: string; codeChallange: ICodeChallange; }, code: string, state: string): Promise; } //# sourceMappingURL=xal.d.ts.map