import Service from "../../service";
import Client from "../../client";
import { IRequest } from "../../typings/requestOptions";
import { DonationCampaignsRequest } from "../../typings/checkout/models";
import { DonationCampaignsResponse } from "../../typings/checkout/models";
import { DonationPaymentRequest } from "../../typings/checkout/models";
import { DonationPaymentResponse } from "../../typings/checkout/models";
/**
 * API handler for DonationsApi
 */
export declare class DonationsApi extends Service {
    private readonly API_BASEPATH;
    private baseUrl;
    constructor(client: Client);
    /**
    * @summary Get a list of donation campaigns.
    * @param donationCampaignsRequest {@link DonationCampaignsRequest }
    * @param requestOptions {@link IRequest.Options }
    * @return {@link DonationCampaignsResponse }
    */
    donationCampaigns(donationCampaignsRequest: DonationCampaignsRequest, requestOptions?: IRequest.Options): Promise<DonationCampaignsResponse>;
    /**
    * @summary Make a donation
    * @param donationPaymentRequest {@link DonationPaymentRequest }
    * @param requestOptions {@link IRequest.Options }
    * @return {@link DonationPaymentResponse }
    */
    donations(donationPaymentRequest: DonationPaymentRequest, requestOptions?: IRequest.Options): Promise<DonationPaymentResponse>;
}
