import AnalyticsManager from './Managers/AnalyticsManagers'; import ChannelsManager from './Managers/ChannelsManagers'; import EventSubsManager from './Managers/EventsSubsManagers'; import type { clientData, IgetToken } from './Managers/interfaces/Global'; import StreamManager from './Managers/StreamManagers'; import UserManager from './Managers/UsersManagers'; import EventEmitter from './Utils/EventEmitter'; /** * To get the access token for each connection with the API * * @param {string} SCOPE join all scopes with a + https://dev.twitch.tv/docs/authentication#scopes * @example * getToken('CLIENT_ID', 'CLIENT_SECRET', 'user:read:email').then(token => { * console.log(token); * }); */ export declare const getToken: (client_id: string, client_secret: string, scope: string) => Promise; export declare const EventSubType: { CHANNE_UPDATE: string; CHANNEL_FOLLOW: string; CHANNEL_SUBSCRIBE: string; CHANNEL_SUBSCRIPTION_END: string; CHANNEL_SUBSCRIPTION_GIFT: string; CHANNEL_SUBSRIPTION_MESSAGE: string; CHANNEL_CHEER: string; CHANNEL_RAID: string; CHANNEL_BAN: string; CHANNEL_UNBAN: string; CHANNEL_MODERATOR_ADD: string; CHANNEL_MODERATOR_REMOVE: string; CHANNEL_CHANNEL_POINTS_CUSTOM_REWARD_ADD: string; CHANNEL_CHANNEL_POINTS_CUSTOM_REWARD_UPDATE: string; CHANNEL_CHANNEL_POINTS_CUSTOM_REWARD_REMOVE: string; CHANNEL_CHANNEL_POINTS_CUSTOM_REDEMPTION_ADD: string; CHANNEL_CHANNEL_POINTS_CUSTOM_REDEMPTION_UPDATE: string; CHANNEL_POLL_BEGIN: string; CHANNEL_POLL_PROGRESS: string; CHANNEL_POLL_END: string; CHANNEL_PREDICTION_BEGIN: string; CHANNEL_PREDICTION_PROGRESS: string; CHANNEL_PREDICTION_LOCK: string; CHANNEL_PREDICTION_END: string; DROP_ENTITLEMENT_GRANT: string; EXTENSION_BITS_TRANSACTION_CREATE: string; CHANNEL_GOAL_BEGIN: string; CHANNEL_GOAL_PROGRESS: string; CHANNEL_GOAL_END: string; CHANNEL_HYPE_TRAIN_BEGIN: string; CHANNEL_HYPE_TRAIN_PROGRESS: string; CHANNEL_HYPE_TRAIN_END: string; STREAM_ONLINE: string; STREAM_OFFLINE: string; USER_AUTHORIZATION_GRANT: string; USER_AUTHORIZATION_REVOKE: string; USER_UPDATE: string; }; export declare const EventSubGetStatus: { ENABLE: string; WEBHOOK_CALLBACK_VERIFICATION_PENDING: string; WEBHOOK_CALLBACK_VERIFICATION_FAILED: string; NOTIFICATION_FAILURE_EXCEED: string; AUTHORIZATION_REVOKED: string; USER_REMOVED: string; }; declare class TwitchClient extends EventEmitter { protected data: clientData; analytics: AnalyticsManager; stream: StreamManager; eventsub: EventSubsManager; constructor(data: clientData); channel(broadcaster_id: string): ChannelsManager; user(user_id?: string): UserManager; } export default TwitchClient;