import { $ as WrappedHttpRoute, $t as getWebSocketConfigDefaults, A as fetchWebcastSignatureFromEulerRoute, At as DecodedData, B as fetchRoomGiftGalleryFromEulerRoute, Bt as TikTokLiveConnectionProviderOptions, C as RoomGiftsRouteParams, Ct as WebcastEvent, D as FetchWebcastSignatureFromEulerRouteParams, Dt as WebcastTypedWebSocket, E as sendRoomChatFromEulerRoute, Et as createWebSocketProvider, F as fetchRoomInfoFromEulerRoute, Ft as RoomInfo, G as SignConfig, Gt as WebcastMessage, H as RoomGiftsFromEulerRouteParams, Ht as WebSocketParams, I as FetchRoomIdFromEulerRouteParams, It as SessionBundle, J as EulerRouteRequestOptions, Jt as WebcastDeserializeConfig, K as createEulerClient, Kt as WebcastWebConfigDefaults, L as fetchRoomIdFromEulerRoute, Lt as TikTokLiveConnectionBundledAuthOptions, M as FetchSignedWebSocketFromEulerRouteResponse, Mt as IWebcastDeserializeConfig, N as fetchSignedWebSocketFromEulerRoute, Nt as OAuthTokenSessionBundle, O as WebcastSignerParams, Ot as WebcastWebSocketEventMap, P as FetchRoomInfoFromEulerRouteParams, Pt as RoomGiftInfo, Q as WebcastHttpRouteArgs, Qt as validateAndNormalizeUniqueId, R as RoomGiftGalleryFromEulerResponse, Rt as TikTokLiveConnectionMutableOptions, S as RoomGiftsResponse, St as TikTokLiveConnectionState, T as SendRoomChatFromEulerRouteParams, Tt as WebcastTypedClient, U as fetchRoomGiftsFromEulerRoute, Ut as WebcastEventMessage, V as RoomGiftsFromEulerResponse, Vt as TikTokLiveConstructorConnectionOptions, W as LIBRARY_IDENTITY, Wt as WebcastHttpClientRequestParams, X as WebcastHttpCompositeRouteArgs, Xt as deserializeMessage, Y as HttpRoute, Yt as createBaseWebcastPushFrame, Z as WebcastHttpEulerRouteArgs, Zt as deserializeWebSocketMessage, _ as FetchRoomInfoFromApiRouteResponse, _t as BasicWebcastEventMessage, a as EulerFetchRoute, an as GetWebConfigParams, at as InvalidRequestError, b as RoomInfoRouteParams, bt as ControlEvent, c as fetchIsLiveComposite, cn as ScreenPreset, ct as InvalidSchemaNameError, d as fetchRoomIdComposite, dt as SchemaDecodeError, en as WebSocketConfigDefaults, et as AlreadyConnectedError, f as FetchRoomInfoFromHtmlRouteParams, ft as SignAPIError, g as FetchRoomInfoFromApiRouteParams, gt as UserOfflineError, h as fetchRoomInfoFromHtmlRoute, ht as TikTokLiveError, i as CompositeFetchRoute, in as DevicePreset, it as ErrorReason, j as FetchSignedWebSocketFromEulerRouteParams, jt as DecodedWebcastPushFrame, k as WebcastSignerResponse, kt as CookieSessionBundle, l as FetchRoomIdRouteParams, ln as WebSocketDynamicParams, lt as InvalidUniqueIdError, m as RoomInfoFromHtmlRouteConfig, mt as SignatureRateLimitError, n as HandleError, nn as WebcastWebSocketConfigDefaults, nt as AuthenticatedWebSocketConnectionError, o as FetchIsLiveRouteParams, on as GetWebSocketConfigParams, ot as InvalidResponseCompositeError, p as FetchRoomInfoFromHtmlRouteResponse, pt as SignatureMissingTokensError, q as index_d_exports$1, qt as generateUniqId, r as BaseFetchRoute, rn as AbstractWebcastCookieJar, rt as ConnectTimeoutError, s as IsLiveRouteConfig, sn as LocationPreset, st as InvalidResponseError, t as TikTokLiveConnection, tn as WebcastWebSocketConfig, tt as AlreadyConnectingError, u as RoomIdRouteConfig, un as WebcastGotHttpConfig, ut as PremiumFeatureError, v as fetchRoomInfoFromApiLiveRoute, vt as ClientEventMap, w as fetchRoomGiftsRoute, wt as WebcastEventMap, x as fetchRoomInfoRoute, xt as EventHandler, y as RoomInfoResponse, yt as ConnectState, z as RoomGiftGalleryFromEulerRouteParams, zt as TikTokLiveConnectionOptions } from "./index-DunqMzGX.js";
import * as _$tiktok_live_api_sdk0 from "tiktok-live-api-sdk";
export * from "tiktok-live-proto/v3";

//#region src/lib/web/config.d.ts
/**
 * Global route registry. Call sites should read handlers from here (e.g. RouteConfig.fetchRoomInfo(...))
 * rather than importing the route functions directly, so downstream consumers can swap implementations:
 *
 *   import { RouteConfig } from 'tiktok-live-connector';
 *   RouteConfig.fetchRoomInfo = async ({ webClient, roomId }) => { ... };
 *
 */
declare const RouteConfig: {
  fetchRoomGifts: HttpRoute<RoomGiftsRouteParams, any>;
  fetchRoomInfo: HttpRoute<RoomInfoRouteParams, any>;
  fetchRoomInfoFromApiLive: HttpRoute<FetchRoomInfoFromApiRouteParams, FetchRoomInfoFromApiRouteResponse>;
  fetchRoomInfoFromHtml: HttpRoute<FetchRoomInfoFromHtmlRouteParams, FetchRoomInfoFromHtmlRouteResponse>;
  fetchRoomGiftsFromProvider: HttpRoute<RoomGiftsFromEulerRouteParams, _$tiktok_live_api_sdk0.RoomGiftsResponse>;
  fetchRoomGiftGalleryFromProvider: HttpRoute<RoomGiftGalleryFromEulerRouteParams, _$tiktok_live_api_sdk0.WebcastGiftGalleryResponse>;
  fetchRoomIdFromProvider: HttpRoute<FetchRoomIdFromEulerRouteParams, _$tiktok_live_api_sdk0.WebcastRoomIdRouteResponse>;
  fetchRoomInfoFromProvider: HttpRoute<FetchRoomInfoFromEulerRouteParams, _$tiktok_live_api_sdk0.WebcastRoomInfoRouteResponse>;
  fetchSignedWebSocketFromProvider: HttpRoute<FetchSignedWebSocketFromEulerRouteParams, FetchSignedWebSocketFromEulerRouteResponse>;
  fetchWebcastSignatureFromProvider: HttpRoute<FetchWebcastSignatureFromEulerRouteParams, _$tiktok_live_api_sdk0.SignTikTokUrlResponse>;
  sendRoomChatFromProvider: HttpRoute<SendRoomChatFromEulerRouteParams, _$tiktok_live_api_sdk0.WebcastRoomChatRouteResponse>;
  fetchRoomIdComposite: HttpRoute<FetchRoomIdRouteParams, string>;
  fetchIsLiveComposite: HttpRoute<FetchIsLiveRouteParams, boolean>;
};
declare const getWebConfig: ({
  device,
  location,
  screen
}: GetWebConfigParams) => WebcastWebConfigDefaults;
declare const getRandomPresets: () => {
  device: DevicePreset;
  screen: ScreenPreset;
  location: LocationPreset;
};
//#endregion
//#region src/lib/web/lib/device-presets.d.ts
declare const Locations: LocationPreset[];
declare const Screens: ScreenPreset[];
declare const UserAgents: string[];
declare function userAgentToDevicePreset(userAgent: string): DevicePreset;
declare function getRandomDevicePreset(): DevicePreset;
declare function getRandomLocationPreset(): LocationPreset;
declare function getRandomScreenPreset(): ScreenPreset;
declare function generateDeviceId(): string;
declare const Devices: DevicePreset[];
//#endregion
//#region src/lib/web/lib/route-wrapper.d.ts
declare function createRoute<P extends object, R>(routeId: string, routeHandler: WrappedHttpRoute<P, R>): HttpRoute<P, R>;
//#endregion
//#region src/version.d.ts
declare const VERSION: string;
declare namespace index_d_exports {
  export { AbstractWebcastCookieJar, AlreadyConnectedError, AlreadyConnectingError, AuthenticatedWebSocketConnectionError, BaseFetchRoute, BasicWebcastEventMessage, ClientEventMap, CompositeFetchRoute, ConnectState, ConnectTimeoutError, ControlEvent, CookieSessionBundle, DecodedData, DecodedWebcastPushFrame, DevicePreset, Devices, ErrorReason, EulerFetchRoute, EulerRouteRequestOptions, EventHandler, FetchIsLiveRouteParams, FetchRoomIdFromEulerRouteParams, FetchRoomIdRouteParams, FetchRoomInfoFromApiRouteParams, FetchRoomInfoFromApiRouteResponse, FetchRoomInfoFromEulerRouteParams, FetchRoomInfoFromHtmlRouteParams, FetchRoomInfoFromHtmlRouteResponse, FetchSignedWebSocketFromEulerRouteParams, FetchSignedWebSocketFromEulerRouteResponse, FetchWebcastSignatureFromEulerRouteParams, GetWebConfigParams, GetWebSocketConfigParams, HandleError, HttpRoute, IWebcastDeserializeConfig, InvalidRequestError, InvalidResponseCompositeError, InvalidResponseError, InvalidSchemaNameError, InvalidUniqueIdError, IsLiveRouteConfig, LIBRARY_IDENTITY, LocationPreset, Locations, OAuthTokenSessionBundle, PremiumFeatureError, RoomGiftGalleryFromEulerResponse, RoomGiftGalleryFromEulerRouteParams, RoomGiftInfo, RoomGiftsFromEulerResponse, RoomGiftsFromEulerRouteParams, RoomGiftsResponse, RoomGiftsRouteParams, RoomIdRouteConfig, RoomInfo, RoomInfoFromHtmlRouteConfig, RoomInfoResponse, RoomInfoRouteParams, RouteConfig, SchemaDecodeError, ScreenPreset, Screens, SendRoomChatFromEulerRouteParams, SessionBundle, SignAPIError, SignConfig, SignatureMissingTokensError, SignatureRateLimitError, TikTokLiveConnection, TikTokLiveConnectionBundledAuthOptions, TikTokLiveConnectionMutableOptions, TikTokLiveConnectionOptions, TikTokLiveConnectionProviderOptions, TikTokLiveConnectionState, TikTokLiveConstructorConnectionOptions, TikTokLiveError, UserAgents, UserOfflineError, VERSION, WebSocketConfigDefaults, WebSocketDynamicParams, WebSocketParams, WebcastDeserializeConfig, WebcastEvent, WebcastEventMap, WebcastEventMessage, WebcastGotHttpConfig, WebcastHttpClientRequestParams, WebcastHttpCompositeRouteArgs, WebcastHttpEulerRouteArgs, WebcastHttpRouteArgs, WebcastMessage, WebcastSignerParams, WebcastSignerResponse, WebcastTypedClient, WebcastTypedWebSocket, WebcastWebConfigDefaults, WebcastWebSocketConfig, WebcastWebSocketConfigDefaults, WebcastWebSocketEventMap, WrappedHttpRoute, createBaseWebcastPushFrame, createEulerClient, createRoute, createWebSocketProvider, deserializeMessage, deserializeWebSocketMessage, fetchIsLiveComposite, fetchRoomGiftGalleryFromEulerRoute, fetchRoomGiftsFromEulerRoute, fetchRoomGiftsRoute, fetchRoomIdComposite, fetchRoomIdFromEulerRoute, fetchRoomInfoFromApiLiveRoute, fetchRoomInfoFromEulerRoute, fetchRoomInfoFromHtmlRoute, fetchRoomInfoRoute, fetchSignedWebSocketFromEulerRoute, fetchWebcastSignatureFromEulerRoute, generateDeviceId, generateUniqId, getRandomDevicePreset, getRandomLocationPreset, getRandomPresets, getRandomScreenPreset, getWebConfig, getWebSocketConfigDefaults, sendRoomChatFromEulerRoute, userAgentToDevicePreset, validateAndNormalizeUniqueId };
}
//#endregion
export { AbstractWebcastCookieJar, AlreadyConnectedError, AlreadyConnectingError, AuthenticatedWebSocketConnectionError, BaseFetchRoute, BasicWebcastEventMessage, ClientEventMap, CompositeFetchRoute, ConnectState, ConnectTimeoutError, ControlEvent, CookieSessionBundle, DecodedData, DecodedWebcastPushFrame, DevicePreset, Devices, ErrorReason, EulerFetchRoute, EulerRouteRequestOptions, EventHandler, FetchIsLiveRouteParams, FetchRoomIdFromEulerRouteParams, FetchRoomIdRouteParams, FetchRoomInfoFromApiRouteParams, FetchRoomInfoFromApiRouteResponse, FetchRoomInfoFromEulerRouteParams, FetchRoomInfoFromHtmlRouteParams, FetchRoomInfoFromHtmlRouteResponse, FetchSignedWebSocketFromEulerRouteParams, FetchSignedWebSocketFromEulerRouteResponse, FetchWebcastSignatureFromEulerRouteParams, GetWebConfigParams, GetWebSocketConfigParams, HandleError, HttpRoute, IWebcastDeserializeConfig, InvalidRequestError, InvalidResponseCompositeError, InvalidResponseError, InvalidSchemaNameError, InvalidUniqueIdError, IsLiveRouteConfig, LIBRARY_IDENTITY, LocationPreset, Locations, OAuthTokenSessionBundle, PremiumFeatureError, RoomGiftGalleryFromEulerResponse, RoomGiftGalleryFromEulerRouteParams, RoomGiftInfo, RoomGiftsFromEulerResponse, RoomGiftsFromEulerRouteParams, RoomGiftsResponse, RoomGiftsRouteParams, RoomIdRouteConfig, RoomInfo, RoomInfoFromHtmlRouteConfig, RoomInfoResponse, RoomInfoRouteParams, RouteConfig, SchemaDecodeError, ScreenPreset, Screens, SendRoomChatFromEulerRouteParams, SessionBundle, SignAPIError, SignConfig, SignatureMissingTokensError, SignatureRateLimitError, TikTokLiveConnection, TikTokLiveConnectionBundledAuthOptions, TikTokLiveConnectionMutableOptions, TikTokLiveConnectionOptions, TikTokLiveConnectionProviderOptions, TikTokLiveConnectionState, TikTokLiveConstructorConnectionOptions, TikTokLiveError, UserAgents, UserOfflineError, VERSION, WebSocketConfigDefaults, WebSocketDynamicParams, WebSocketParams, WebcastDeserializeConfig, WebcastEvent, WebcastEventMap, WebcastEventMessage, WebcastGotHttpConfig, WebcastHttpClientRequestParams, WebcastHttpCompositeRouteArgs, WebcastHttpEulerRouteArgs, WebcastHttpRouteArgs, WebcastMessage, WebcastSignerParams, WebcastSignerResponse, WebcastTypedClient, WebcastTypedWebSocket, WebcastWebConfigDefaults, WebcastWebSocketConfig, WebcastWebSocketConfigDefaults, WebcastWebSocketEventMap, WrappedHttpRoute, createBaseWebcastPushFrame, createEulerClient, createRoute, createWebSocketProvider, deserializeMessage, deserializeWebSocketMessage, fetchIsLiveComposite, fetchRoomGiftGalleryFromEulerRoute, fetchRoomGiftsFromEulerRoute, fetchRoomGiftsRoute, fetchRoomIdComposite, fetchRoomIdFromEulerRoute, fetchRoomInfoFromApiLiveRoute, fetchRoomInfoFromEulerRoute, fetchRoomInfoFromHtmlRoute, fetchRoomInfoRoute, fetchSignedWebSocketFromEulerRoute, fetchWebcastSignatureFromEulerRoute, generateDeviceId, generateUniqId, getRandomDevicePreset, getRandomLocationPreset, getRandomPresets, getRandomScreenPreset, getWebConfig, getWebSocketConfigDefaults, sendRoomChatFromEulerRoute, userAgentToDevicePreset, validateAndNormalizeUniqueId };
//# sourceMappingURL=index.d.ts.map