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