import { type UserIdResolvable } from '@twurple/common'; import { type HelixPaginatedResult } from '../../utils/pagination/HelixPaginatedResult.js'; import { type HelixForwardPagination } from '../../utils/pagination/HelixPagination.js'; import { BaseApi } from '../BaseApi.js'; import { HelixCharityCampaign } from './HelixCharityCampaign.js'; import { HelixCharityCampaignDonation } from './HelixCharityCampaignDonation.js'; /** * The Helix API methods that deal with charity campaigns. * * Can be accessed using `client.charity` on an {@link ApiClient} instance. * * ## Example * ```ts * const api = new ApiClient({ authProvider }); * const charityCampaign = await api.charity.getCharityCampaign('125328655'); * ``` * * @meta category helix * @meta categorizedTitle Charity Campaigns */ export declare class HelixCharityApi extends BaseApi { /** * Gets information about the charity campaign that a broadcaster is running. * Returns null if the specified broadcaster has no active charity campaign. * * @param broadcaster The broadcaster to get charity campaign information about. */ getCharityCampaign(broadcaster: UserIdResolvable): Promise; /** * Gets the list of donations that users have made to the broadcaster’s active charity campaign. * * @param broadcaster The broadcaster to get charity campaign donation information about. * @param pagination * * @expandParams */ getCharityCampaignDonations(broadcaster: UserIdResolvable, pagination?: HelixForwardPagination): Promise>; } //# sourceMappingURL=HelixCharityApi.d.ts.map