import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptions } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import type * as Brevo from "../../../index.js"; export declare namespace OAuthClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class OAuthClient { protected readonly _options: NormalizedClientOptions; constructor(options?: OAuthClient.Options); /** * Exchanges an app's client_id/client_secret for a short-lived access token using the OAuth 2.0 client_credentials grant (RFC 6749 ยง4.4). Tokens are valid for about one hour; there is no refresh token. * * @param {Brevo.GetOAuthM2MTokenRequest} request * @param {OAuthClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link errors.BrevoError} * @throws {@link errors.BrevoTimeoutError} * * @example * await client.oAuth.getOAuthM2MToken({ * client_id: "client_id", * client_secret: "client_secret" * }) */ getOAuthM2MToken(request: Brevo.GetOAuthM2MTokenRequest, requestOptions?: OAuthClient.RequestOptions): core.HttpResponsePromise; private __getOAuthM2MToken; }