<commit_before>/* eslint-disable filenames/match-exported */
import TwitchClient, { TwitchAPICallType, TwitchAPICallOptions } from './TwitchClient';

export default TwitchClient;
export { TwitchAPICallType, TwitchAPICallOptions };

import ConfigError from './Errors/ConfigError';
import HellFreezesOverError from './Errors/HellFreezesOverError';
import HTTPStatusCodeError from './Errors/HTTPStatusCodeError';
import InvalidTokenError from './Errors/InvalidTokenError';
import InvalidTokenTypeError from './Errors/InvalidTokenTypeError';
import NoSubscriptionProgramError from './Errors/NoSubscriptionProgramError';
import StreamNotLiveError from './Errors/StreamNotLiveError';

export {
	ConfigError,
	HellFreezesOverError,
	HTTPStatusCodeError,
	InvalidTokenError,
	InvalidTokenTypeError,
	NoSubscriptionProgramError,
	StreamNotLiveError
};

import AuthProvider, { AuthProviderTokenType } from './Auth/AuthProvider';
import StaticAuthProvider from './Auth/StaticAuthProvider';
import RefreshableAuthProvider from './Auth/RefreshableAuthProvider';

export { AuthProvider, AuthProviderTokenType, StaticAuthProvider, RefreshableAuthProvider };

import AccessToken from './API/AccessToken';
import TokenInfo from './API/TokenInfo';

export { AccessToken, TokenInfo };

import Subscription from './API/Kraken/Subscription';

export { Subscription };

import CheermoteList, {
	CheermoteBackground,
	CheermoteDisplayInfo,
	CheermoteScale,
	CheermoteState
} from './API/Kraken/Bits/CheermoteList';

export { CheermoteList, CheermoteBackground, CheermoteDisplayInfo, CheermoteScale, CheermoteState };

import Channel from './API/Kraken/Channel/Channel';
import ChannelFollow from './API/Kraken/Channel/ChannelFollow';
import ChannelPlaceholder from './API/Kraken/Channel/ChannelPlaceholder';
import ChannelSubscription from './API/Kraken/Channel/ChannelSubscription';
import EmoteSetList from './API/Kraken/Channel/EmoteSetList';
import PrivilegedChannel from './API/Kraken/Channel/PrivilegedChannel';
import { CommercialLength } from './API/Kraken/Channel/ChannelAPI';

export {
	Channel,
	ChannelFollow,
	ChannelPlaceholder,
	ChannelSubscription,
	EmoteSetList,
	PrivilegedChannel,
	CommercialLength
};

import Stream, { StreamType } from './API/Kraken/Stream/Stream';

export { Stream, StreamType };

import ChannelEvent from './API/Unsupported/ChannelEvent';
import ChattersList from './API/Unsupported/ChattersList';

export { ChannelEvent, ChattersList };

import PrivilegedUser from './API/Kraken/User/PrivilegedUser';
import User from './API/Kraken/User/User';
import UserBlock from './API/Kraken/User/UserBlock';
import UserFollow from './API/Kraken/User/UserFollow';
import UserSubscription from './API/Kraken/User/UserSubscription';

export { PrivilegedUser, User, UserBlock, UserFollow, UserSubscription };

import HelixPaginatedRequest from './API/Helix/HelixPaginatedRequest';
import HelixPaginatedResult, { HelixPaginatedResultWithTotal } from './API/Helix/HelixPaginatedResult';
import HelixResponse from './API/Helix/HelixResponse';

export { HelixPaginatedRequest, HelixPaginatedResult, HelixPaginatedResultWithTotal, HelixResponse };

import HelixBitsLeaderboard from './API/Helix/Bits/HelixBitsLeaderboard';
import HelixBitsLeaderboardEntry from './API/Helix/Bits/HelixBitsLeaderboardEntry';

export { HelixBitsLeaderboard, HelixBitsLeaderboardEntry };

import HelixClip from './API/Helix/Clip/HelixClip';

export { HelixClip };

import HelixExtensionTransaction from './API/Helix/Extensions/HelixExtensionTransaction';

export { HelixExtensionTransaction };

import HelixGame from './API/Helix/Game/HelixGame';

export { HelixGame };

import HelixBan from './API/Helix/Moderation/HelixBan';
import HelixBanEvent from './API/Helix/Moderation/HelixBanEvent';
import HelixModerator from './API/Helix/Moderation/HelixModerator';
import HelixModeratorEvent from './API/Helix/Moderation/HelixModeratorEvent';

export { HelixBan, HelixBanEvent, HelixModerator, HelixModeratorEvent };

import HelixStream, { HelixStreamType } from './API/Helix/Stream/HelixStream';

export { HelixStream, HelixStreamType };

import HelixFollow from './API/Helix/User/HelixFollow';
import HelixPrivilegedUser from './API/Helix/User/HelixPrivilegedUser';
import HelixUser, { HelixBroadcasterType, HelixUserType } from './API/Helix/User/HelixUser';

export { HelixFollow, HelixPrivilegedUser, HelixUser, HelixBroadcasterType, HelixUserType };

import HelixVideo from './API/Helix/Video/HelixVideo';

export { HelixVideo };

import HelixSubscription from './API/Helix/Subscriptions/HelixSubscription';
import HelixSubscriptionEvent from './API/Helix/Subscriptions/HelixSubscriptionEvent';

export { HelixSubscription, HelixSubscriptionEvent };

import ChatBadgeList from './API/Badges/ChatBadgeList';
import ChatBadgeSet from './API/Badges/ChatBadgeSet';
import ChatBadgeVersion, { ChatBadgeScale } from './API/Badges/ChatBadgeVersion';

export { ChatBadgeList, ChatBadgeSet, ChatBadgeVersion, ChatBadgeScale };

import { extractUserId, extractUserName, UserIdResolvable, UserNameResolvable } from './Toolkit/UserTools';

export { extractUserId, extractUserName, UserIdResolvable, UserNameResolvable };
<commit_msg>drop old ChannelEvent export<commit_after>/* eslint-disable filenames/match-exported */
import TwitchClient, { TwitchAPICallType, TwitchAPICallOptions } from './TwitchClient';

export default TwitchClient;
export { TwitchAPICallType, TwitchAPICallOptions };

import ConfigError from './Errors/ConfigError';
import HellFreezesOverError from './Errors/HellFreezesOverError';
import HTTPStatusCodeError from './Errors/HTTPStatusCodeError';
import InvalidTokenError from './Errors/InvalidTokenError';
import InvalidTokenTypeError from './Errors/InvalidTokenTypeError';
import NoSubscriptionProgramError from './Errors/NoSubscriptionProgramError';
import StreamNotLiveError from './Errors/StreamNotLiveError';

export {
	ConfigError,
	HellFreezesOverError,
	HTTPStatusCodeError,
	InvalidTokenError,
	InvalidTokenTypeError,
	NoSubscriptionProgramError,
	StreamNotLiveError
};

import AuthProvider, { AuthProviderTokenType } from './Auth/AuthProvider';
import StaticAuthProvider from './Auth/StaticAuthProvider';
import RefreshableAuthProvider from './Auth/RefreshableAuthProvider';

export { AuthProvider, AuthProviderTokenType, StaticAuthProvider, RefreshableAuthProvider };

import AccessToken from './API/AccessToken';
import TokenInfo from './API/TokenInfo';

export { AccessToken, TokenInfo };

import Subscription from './API/Kraken/Subscription';

export { Subscription };

import CheermoteList, {
	CheermoteBackground,
	CheermoteDisplayInfo,
	CheermoteScale,
	CheermoteState
} from './API/Kraken/Bits/CheermoteList';

export { CheermoteList, CheermoteBackground, CheermoteDisplayInfo, CheermoteScale, CheermoteState };

import Channel from './API/Kraken/Channel/Channel';
import ChannelFollow from './API/Kraken/Channel/ChannelFollow';
import ChannelPlaceholder from './API/Kraken/Channel/ChannelPlaceholder';
import ChannelSubscription from './API/Kraken/Channel/ChannelSubscription';
import EmoteSetList from './API/Kraken/Channel/EmoteSetList';
import PrivilegedChannel from './API/Kraken/Channel/PrivilegedChannel';
import { CommercialLength } from './API/Kraken/Channel/ChannelAPI';

export {
	Channel,
	ChannelFollow,
	ChannelPlaceholder,
	ChannelSubscription,
	EmoteSetList,
	PrivilegedChannel,
	CommercialLength
};

import Stream, { StreamType } from './API/Kraken/Stream/Stream';

export { Stream, StreamType };

import ChattersList from './API/Unsupported/ChattersList';

export { ChattersList };

import PrivilegedUser from './API/Kraken/User/PrivilegedUser';
import User from './API/Kraken/User/User';
import UserBlock from './API/Kraken/User/UserBlock';
import UserFollow from './API/Kraken/User/UserFollow';
import UserSubscription from './API/Kraken/User/UserSubscription';

export { PrivilegedUser, User, UserBlock, UserFollow, UserSubscription };

import HelixPaginatedRequest from './API/Helix/HelixPaginatedRequest';
import HelixPaginatedResult, { HelixPaginatedResultWithTotal } from './API/Helix/HelixPaginatedResult';
import HelixResponse from './API/Helix/HelixResponse';

export { HelixPaginatedRequest, HelixPaginatedResult, HelixPaginatedResultWithTotal, HelixResponse };

import HelixBitsLeaderboard from './API/Helix/Bits/HelixBitsLeaderboard';
import HelixBitsLeaderboardEntry from './API/Helix/Bits/HelixBitsLeaderboardEntry';

export { HelixBitsLeaderboard, HelixBitsLeaderboardEntry };

import HelixClip from './API/Helix/Clip/HelixClip';

export { HelixClip };

import HelixExtensionTransaction from './API/Helix/Extensions/HelixExtensionTransaction';

export { HelixExtensionTransaction };

import HelixGame from './API/Helix/Game/HelixGame';

export { HelixGame };

import HelixBan from './API/Helix/Moderation/HelixBan';
import HelixBanEvent from './API/Helix/Moderation/HelixBanEvent';
import HelixModerator from './API/Helix/Moderation/HelixModerator';
import HelixModeratorEvent from './API/Helix/Moderation/HelixModeratorEvent';

export { HelixBan, HelixBanEvent, HelixModerator, HelixModeratorEvent };

import HelixStream, { HelixStreamType } from './API/Helix/Stream/HelixStream';

export { HelixStream, HelixStreamType };

import HelixFollow from './API/Helix/User/HelixFollow';
import HelixPrivilegedUser from './API/Helix/User/HelixPrivilegedUser';
import HelixUser, { HelixBroadcasterType, HelixUserType } from './API/Helix/User/HelixUser';

export { HelixFollow, HelixPrivilegedUser, HelixUser, HelixBroadcasterType, HelixUserType };

import HelixVideo from './API/Helix/Video/HelixVideo';

export { HelixVideo };

import HelixSubscription from './API/Helix/Subscriptions/HelixSubscription';
import HelixSubscriptionEvent from './API/Helix/Subscriptions/HelixSubscriptionEvent';

export { HelixSubscription, HelixSubscriptionEvent };

import ChatBadgeList from './API/Badges/ChatBadgeList';
import ChatBadgeSet from './API/Badges/ChatBadgeSet';
import ChatBadgeVersion, { ChatBadgeScale } from './API/Badges/ChatBadgeVersion';

export { ChatBadgeList, ChatBadgeSet, ChatBadgeVersion, ChatBadgeScale };

import { extractUserId, extractUserName, UserIdResolvable, UserNameResolvable } from './Toolkit/UserTools';

export { extractUserId, extractUserName, UserIdResolvable, UserNameResolvable };

{'fraction_non_alphanumeric': 0.10462192999419842, 'fraction_numerical': 0.0, 'mean_word_length': 6.610743193524651, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4012063', 'n_tokens_mistral': 3056, 'n_tokens_neox': 3084, 'n_words': 646}