import { UserInfo } from '../types'; import ApiError from './ApiError'; import { ApiOptions, AuthorizeRequest, AuthorizeResponse, AuthorizeWithDeviceRequest, AuthorizeWithDeviceResponse, IntrospectRequest, IntrospectResponse, JWKSRequest, JWKSResponse, LogoutRequest, PopupConfig, RevokeRequest, TokenRequest, TokenResponse, TokenWithAuthorizationCodeRequest, TokenWithClientCredentialsRequest, TokenWithDeviceCodeRequest, TokenWithPasswordRequest, TokenWithRefreshTokenRequest, TokenWithSAMLRequest, UserInfoRequest } from './types'; export default class Api { options: ApiOptions; static Error: typeof ApiError; constructor(options: ApiOptions); buildAuthorizeUrl(request: AuthorizeRequest): string; buildLogoutUrl(request: LogoutRequest): string; parseAuthorizeResponseFromFragment(url: string): AuthorizeResponse; parseAuthorizeResponseFromQuery(url: string): AuthorizeResponse; authorizeWithPopup(request: AuthorizeRequest, config?: PopupConfig): Promise; authorizeWithDevice(request: AuthorizeWithDeviceRequest): Promise; getToken(request: TokenRequest): Promise; introspect(request: IntrospectRequest): Promise; revoke(request: RevokeRequest): Promise; userinfo(request: UserInfoRequest): Promise; jwks(request: JWKSRequest): Promise; getTokenWithAuthorizationCode(request: TokenWithAuthorizationCodeRequest): Promise; getTokenWithRefreshToken(request: TokenWithRefreshTokenRequest): Promise; getTokenWithDeviceCode(request: TokenWithDeviceCodeRequest): Promise; getTokenWithPassword(request: TokenWithPasswordRequest): Promise; getTokenWithSAML(request: TokenWithSAMLRequest): Promise; getTokenWithClientCredentials(request: TokenWithClientCredentialsRequest): Promise; private _buildUrl; private _buildRequest; private _validateResponse; private _fetchJSON; }