import EventEmitter from '../Utils/EventEmitter'; import CommercialManager from './CommercialManagers'; import type { ChannelModifyParameters, JSONChannelInformations, JSONSearchChannel, searchParameters } from './interfaces/Channels'; import type { clientData } from './interfaces/Global'; declare class ChannelsManager extends EventEmitter { commercials: CommercialManager; private broadcaster_id; constructor(data: clientData, broadcaster_id: string); /** * Get channel informations * @OAuth Valid user token or app access token * @link https://dev.twitch.tv/docs/api/reference#get-channel-information */ fetch(broadcaster_id?: string): Promise; /** * Modify channel information * @OAuth OAuth Token required * @scope channel:manage:broadcast * @link https://dev.twitch.tv/docs/api/reference#modify-channel-information */ patch(parameters: ChannelModifyParameters): Promise; /** * Get channel editors * @OAuth OAuth user token required * @scope channel:read:editors */ editors(broadcaster_id?: string): Promise<{ user_id: string; user_name: string; created_at: string; }[]>; /** * Search Channels * @OAuth OAuth or App Access Token required * @link https://dev.twitch.tv/docs/api/reference#search-channels */ search(query: string, parameters?: searchParameters): Promise; } export default ChannelsManager;