import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js";
import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js";
import * as core from "../../../../core/index.js";
import * as Brevo from "../../../index.js";
export declare namespace InboundParsingClient {
    type Options = BaseClientOptions;
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class InboundParsingClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<InboundParsingClient.Options>;
    constructor(options: InboundParsingClient.Options);
    /**
     * This endpoint will show the list of all the events for the received emails.
     *
     * @param {Brevo.GetInboundEmailEventsRequest} request
     * @param {InboundParsingClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Brevo.BadRequestError}
     *
     * @example
     *     await client.inboundParsing.getInboundEmailEvents()
     */
    getInboundEmailEvents(request?: Brevo.GetInboundEmailEventsRequest, requestOptions?: InboundParsingClient.RequestOptions): core.HttpResponsePromise<Brevo.GetInboundEmailEventsResponse>;
    private __getInboundEmailEvents;
    /**
     * This endpoint will show the list of all events history for one particular received email.
     *
     * @param {Brevo.GetInboundEmailEventsByUuidRequest} request
     * @param {InboundParsingClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Brevo.BadRequestError}
     *
     * @example
     *     await client.inboundParsing.getInboundEmailEventsByUuid({
     *         uuid: "uuid"
     *     })
     */
    getInboundEmailEventsByUuid(request: Brevo.GetInboundEmailEventsByUuidRequest, requestOptions?: InboundParsingClient.RequestOptions): core.HttpResponsePromise<Brevo.GetInboundEmailEventsByUuidResponse>;
    private __getInboundEmailEventsByUuid;
    /**
     * This endpoint will retrieve inbound attachment with download token.
     *
     * @throws {@link Brevo.BadRequestError}
     * @throws {@link Brevo.NotFoundError}
     */
    getInboundEmailAttachment(request: Brevo.GetInboundEmailAttachmentRequest, requestOptions?: InboundParsingClient.RequestOptions): core.HttpResponsePromise<core.BinaryResponse>;
    private __getInboundEmailAttachment;
}
