import EventEmitter from '../Utils/EventEmitter'; import type { EventSubCreateParameters, EventSubGetParameters, JSONEventSubCreate, JSONEventSubGet, JSONEventSubWebhook } from './interfaces/EventsSubs'; import type { clientData } from './interfaces/Global'; declare class EventSubsManager extends EventEmitter { constructor(data: clientData); /** * Create EventSub Subscription * @OAuth Requires an app access token. * @scope channel:read:subscriptions * @link https://dev.twitch.tv/docs/api/reference#create-eventsub-subscription */ create(parameters: EventSubCreateParameters): Promise; /** * Delete EventSub Subscription * @OAuth Requires an application OAuth access token * @link https://dev.twitch.tv/docs/api/reference#delete-eventsub-subscription */ delete(subscription_id: string): Promise; /** * Get EventSub Subscription * @OAuth Requires an application OAuth access token * @link https://dev.twitch.tv/docs/api/reference#get-eventsub-subscriptions */ fetch(parameters?: EventSubGetParameters): Promise; /** * Verify the twitch Eventsub signature */ verify(signature: string, request: any): boolean; /** * Get the content of the webhook */ content(request: any): JSONEventSubWebhook; } export default EventSubsManager;