import type { ApiClient } from '../../../ApiClient'; import type { CheermoteBackground, CheermoteDisplayInfo, CheermoteFormat, CheermoteScale, CheermoteState } from '../../Shared/BaseCheermoteList'; import { BaseCheermoteList } from '../../Shared/BaseCheermoteList'; /** @private */ export declare type CheermoteActionImageUrlsByScale = Record; /** @private */ export declare type CheermoteActionImageUrlsByStateAndScale = Record; /** @private */ export declare type CheermoteActionImageUrlsByBackgroundAndStateAndScale = Record; /** @private */ export interface CheermoteActionTierData { min_bits: number; id: string; color: string; images: CheermoteActionImageUrlsByBackgroundAndStateAndScale[]; } /** @private */ export interface CheermoteActionData { prefix: string; scales: string[]; tiers: CheermoteActionTierData[]; backgrounds: string[]; states: string[]; type: string; updated_at: string; priority: number; } /** @private */ export interface CheermoteListData { actions: CheermoteActionData[]; } /** * A list of cheermotes you can use globally or in a specific channel, depending on how you fetched the list. * * @inheritDoc */ export declare class CheermoteList extends BaseCheermoteList { private readonly _data; private readonly _client; /** @private */ constructor(data: CheermoteActionData[], client: ApiClient); /** * Gets the URL and color needed to properly represent a cheer of the given amount of bits with the given prefix. * * @param name The name/prefix of the cheermote. * @param bits The amount of bits cheered. * @param format The format of the cheermote you want to request. */ getCheermoteDisplayInfo(name: string, bits: number, format?: Partial): CheermoteDisplayInfo; /** * Gets all possible cheermote names. */ getPossibleNames(): string[]; }