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 WalletClient {
    type Options = BaseClientOptions;
    interface RequestOptions extends BaseRequestOptions {
    }
}
export declare class WalletClient {
    protected readonly _options: NormalizedClientOptionsWithAuth<WalletClient.Options>;
    constructor(options: WalletClient.Options);
    /**
     * Generate a wallet installation URL for a specific contact. The returned URL points to the pass installation page and encodes the pass, contact and organization identifiers as an encrypted token, so it can be shared with the contact (email, SMS, QR code, ...) to add the pass to their Apple Wallet or Google Wallet.
     *
     * @param {Brevo.GetWalletPassInstallUrlRequest} request
     * @param {WalletClient.RequestOptions} requestOptions - Request-specific configuration.
     *
     * @throws {@link Brevo.BadRequestError}
     * @throws {@link Brevo.UnauthorizedError}
     * @throws {@link Brevo.ForbiddenError}
     * @throws {@link Brevo.NotFoundError}
     * @throws {@link Brevo.UnprocessableEntityError}
     * @throws {@link Brevo.InternalServerError}
     * @throws {@link errors.BrevoError}
     * @throws {@link errors.BrevoTimeoutError}
     *
     * @example
     *     await client.wallet.getWalletPassInstallUrl({
     *         passId: "passId",
     *         contactId: 1000000
     *     })
     */
    getWalletPassInstallUrl(request: Brevo.GetWalletPassInstallUrlRequest, requestOptions?: WalletClient.RequestOptions): core.HttpResponsePromise<Brevo.WalletPassInstallUrl>;
    private __getWalletPassInstallUrl;
}
