import { AccountClient } from "./api/resources/account/client/Client.js";
import { BalanceClient } from "./api/resources/balance/client/Client.js";
import { CompaniesClient } from "./api/resources/companies/client/Client.js";
import { ContactsClient } from "./api/resources/contacts/client/Client.js";
import { ConversationsClient } from "./api/resources/conversations/client/Client.js";
import { CouponsClient } from "./api/resources/coupons/client/Client.js";
import { CustomObjectsClient } from "./api/resources/customObjects/client/Client.js";
import { DealsClient } from "./api/resources/deals/client/Client.js";
import { DomainsClient } from "./api/resources/domains/client/Client.js";
import { EcommerceClient } from "./api/resources/ecommerce/client/Client.js";
import { EmailCampaignsClient } from "./api/resources/emailCampaigns/client/Client.js";
import { EventClient } from "./api/resources/event/client/Client.js";
import { ExternalFeedsClient } from "./api/resources/externalFeeds/client/Client.js";
import { FilesClient } from "./api/resources/files/client/Client.js";
import { InboundParsingClient } from "./api/resources/inboundParsing/client/Client.js";
import { MasterAccountClient } from "./api/resources/masterAccount/client/Client.js";
import { NotesClient } from "./api/resources/notes/client/Client.js";
import { PaymentsClient } from "./api/resources/payments/client/Client.js";
import { ProcessClient } from "./api/resources/process/client/Client.js";
import { ProgramClient } from "./api/resources/program/client/Client.js";
import { RewardClient } from "./api/resources/reward/client/Client.js";
import { SendersClient } from "./api/resources/senders/client/Client.js";
import { SmsCampaignsClient } from "./api/resources/smsCampaigns/client/Client.js";
import { SmsTemplatesClient } from "./api/resources/smsTemplates/client/Client.js";
import { TasksClient } from "./api/resources/tasks/client/Client.js";
import { TierClient } from "./api/resources/tier/client/Client.js";
import { TransactionalEmailsClient } from "./api/resources/transactionalEmails/client/Client.js";
import { TransactionalSmsClient } from "./api/resources/transactionalSms/client/Client.js";
import { TransactionalWhatsAppClient } from "./api/resources/transactionalWhatsApp/client/Client.js";
import { UserClient } from "./api/resources/user/client/Client.js";
import { WebhooksClient } from "./api/resources/webhooks/client/Client.js";
import { WhatsAppCampaignsClient } from "./api/resources/whatsAppCampaigns/client/Client.js";
import type { BaseClientOptions, BaseRequestOptions } from "./BaseClient.js";
import { type NormalizedClientOptionsWithAuth } from "./BaseClient.js";
import * as core from "./core/index.js";
export declare namespace BrevoClient {
    type Options = BaseClientOptions;
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class BrevoClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<BrevoClient.Options>;
    protected _account: AccountClient | undefined;
    protected _masterAccount: MasterAccountClient | undefined;
    protected _user: UserClient | undefined;
    protected _process: ProcessClient | undefined;
    protected _senders: SendersClient | undefined;
    protected _domains: DomainsClient | undefined;
    protected _webhooks: WebhooksClient | undefined;
    protected _externalFeeds: ExternalFeedsClient | undefined;
    protected _customObjects: CustomObjectsClient | undefined;
    protected _contacts: ContactsClient | undefined;
    protected _conversations: ConversationsClient | undefined;
    protected _ecommerce: EcommerceClient | undefined;
    protected _coupons: CouponsClient | undefined;
    protected _payments: PaymentsClient | undefined;
    protected _event: EventClient | undefined;
    protected _inboundParsing: InboundParsingClient | undefined;
    protected _balance: BalanceClient | undefined;
    protected _program: ProgramClient | undefined;
    protected _reward: RewardClient | undefined;
    protected _tier: TierClient | undefined;
    protected _emailCampaigns: EmailCampaignsClient | undefined;
    protected _smsCampaigns: SmsCampaignsClient | undefined;
    protected _whatsAppCampaigns: WhatsAppCampaignsClient | undefined;
    protected _companies: CompaniesClient | undefined;
    protected _deals: DealsClient | undefined;
    protected _files: FilesClient | undefined;
    protected _notes: NotesClient | undefined;
    protected _tasks: TasksClient | undefined;
    protected _transactionalWhatsApp: TransactionalWhatsAppClient | undefined;
    protected _transactionalEmails: TransactionalEmailsClient | undefined;
    protected _transactionalSms: TransactionalSmsClient | undefined;
    protected _smsTemplates: SmsTemplatesClient | undefined;
    constructor(options: BrevoClient.Options);
    get account(): AccountClient;
    get masterAccount(): MasterAccountClient;
    get user(): UserClient;
    get process(): ProcessClient;
    get senders(): SendersClient;
    get domains(): DomainsClient;
    get webhooks(): WebhooksClient;
    get externalFeeds(): ExternalFeedsClient;
    get customObjects(): CustomObjectsClient;
    get contacts(): ContactsClient;
    get conversations(): ConversationsClient;
    get ecommerce(): EcommerceClient;
    get coupons(): CouponsClient;
    get payments(): PaymentsClient;
    get event(): EventClient;
    get inboundParsing(): InboundParsingClient;
    get balance(): BalanceClient;
    get program(): ProgramClient;
    get reward(): RewardClient;
    get tier(): TierClient;
    get emailCampaigns(): EmailCampaignsClient;
    get smsCampaigns(): SmsCampaignsClient;
    get whatsAppCampaigns(): WhatsAppCampaignsClient;
    get companies(): CompaniesClient;
    get deals(): DealsClient;
    get files(): FilesClient;
    get notes(): NotesClient;
    get tasks(): TasksClient;
    get transactionalWhatsApp(): TransactionalWhatsAppClient;
    get transactionalEmails(): TransactionalEmailsClient;
    get transactionalSms(): TransactionalSmsClient;
    get smsTemplates(): SmsTemplatesClient;
    /**
     * Make a passthrough request using the SDK's configured auth, retry, logging, etc.
     * This is useful for making requests to endpoints not yet supported in the SDK.
     * The input can be a URL string, URL object, or Request object. Relative paths are resolved against the configured base URL.
     *
     * @param {Request | string | URL} input - The URL, path, or Request object.
     * @param {RequestInit} init - Standard fetch RequestInit options.
     * @param {core.PassthroughRequest.RequestOptions} requestOptions - Per-request overrides (timeout, retries, headers, abort signal).
     * @returns {Promise<Response>} A standard Response object.
     */
    fetch(input: Request | string | URL, init?: RequestInit, requestOptions?: core.PassthroughRequest.RequestOptions): Promise<Response>;
}
