import type { OAuthAuthProvider } from "../../auth/OAuthAuthProvider.js"; import type { BaseClientOptions } from "../../BaseClient.js"; import * as core from "../../core/index.js"; export declare class OAuthAuthCodeAuthProvider implements core.AuthProvider { private readonly options; private readonly authClient; private accessToken; private expiresAt; private refreshPromise; private storedRefreshToken; private refreshExpiresAt; constructor(options: BaseClientOptions & OAuthAuthProvider.AuthCodeCredentials); static canCreate(options?: Partial): options is BaseClientOptions & OAuthAuthProvider.AuthCodeCredentials; private clientIdSupplier; private clientSecretSupplier; private codeSupplier; private redirectUriSupplier; getAuthRequest({ endpointMetadata, }?: { endpointMetadata?: core.EndpointMetadata; }): Promise; private getToken; private refresh; }