import { type RequestInformation } from "../requestInformation.js";
import type { AccessTokenProvider } from "./accessTokenProvider.js";
import type { AuthenticationProvider } from "./authenticationProvider.js";
/** Provides a base class for implementing AuthenticationProvider for Bearer token scheme. */
export declare class BaseBearerTokenAuthenticationProvider implements AuthenticationProvider {
    readonly accessTokenProvider: AccessTokenProvider;
    private static readonly authorizationHeaderKey;
    /**
     * The constructor for the BaseBearerTokenAuthenticationProvider
     * @param accessTokenProvider The AccessTokenProvider instance that this provider will use to authenticate requests.
     */
    constructor(accessTokenProvider: AccessTokenProvider);
    authenticateRequest: (request: RequestInformation, additionalAuthenticationContext?: Record<string, unknown>) => Promise<void>;
}
//# sourceMappingURL=baseBearerTokenAuthenticationProvider.d.ts.map