import { AuthenticationResult, Logger } from "@azure/msal-common"; import { AuthorizationCodeRequest } from "../request/AuthorizationCodeRequest"; import { AuthorizationUrlRequest } from "../request/AuthorizationUrlRequest"; import { ClientCredentialRequest } from "../request/ClientCredentialRequest"; import { OnBehalfOfRequest } from "../request/OnBehalfOfRequest"; import { RefreshTokenRequest } from "../request/RefreshTokenRequest"; import { SilentFlowRequest } from "../request/SilentFlowRequest"; import { TokenCache } from "../cache/TokenCache"; /** * Interface for the ConfidentialClientApplication class defining the public API signatures * @public */ export interface IConfidentialClientApplication { /** Creates the URL of the authorization request */ getAuthCodeUrl(request: AuthorizationUrlRequest): Promise; /** Acquires a token by exchanging the authorization code received from the first step of OAuth 2.0 Authorization Code Flow */ acquireTokenByCode(request: AuthorizationCodeRequest): Promise; /** Acquires a token silently when a user specifies the account the token is requested for */ acquireTokenSilent(request: SilentFlowRequest): Promise; /** Acquires a token by exchanging the refresh token provided for a new set of tokens */ acquireTokenByRefreshToken(request: RefreshTokenRequest): Promise; /** Acquires tokens from the authority for the application (not for an end user) */ acquireTokenByClientCredential(request: ClientCredentialRequest): Promise; /** Acquires tokens from the authority for the application */ acquireTokenOnBehalfOf(request: OnBehalfOfRequest): Promise; /** Gets the token cache for the application */ getTokenCache(): TokenCache; /** Returns the logger instance */ getLogger(): Logger; /** Replaces the default logger set in configurations with new Logger with new configurations */ setLogger(logger: Logger): void; } //# sourceMappingURL=IConfidentialClientApplication.d.ts.map