import EventEmitter from '../Utils/EventEmitter'; import type { clientData } from './interfaces/Global'; import type { FetchUserParameters } from './interfaces/Users'; declare class UserManager extends EventEmitter { private user_id?; /** * * @param user_id optional parameter */ constructor(data: clientData, user_id?: string); /** * Get Users * @OAuth OAuth or App Access Token required * @link https://dev.twitch.tv/docs/api/reference#get-users * @scope user:read:email (optional) */ fetch(parameters?: FetchUserParameters): Promise<{ id: string; login: string; display_name: string; /** * * @param user_id optional parameter */ type: "" | "staff" | "admin" | "global_mod"; broadcaster_type: "" | "partner" | "affiliate"; description: string; profile_image_url: string; /** * Get Users * @OAuth OAuth or App Access Token required * @link https://dev.twitch.tv/docs/api/reference#get-users * @scope user:read:email (optional) */ offline_image_url: string; view_count: number; email: string; created_at: string; }[]>; } export default UserManager;