import * as _$axios from "axios";
import { AxiosInstance, AxiosPromise, RawAxiosRequestConfig } from "axios";

//#region src/sdk/configuration.d.ts
/**
 * Euler Stream Sign API
 * Sign Server API Documentation
 *
 * The version of the OpenAPI document: dev
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
interface AWSv4Configuration {
  options?: {
    region?: string;
    service?: string;
  };
  credentials?: {
    accessKeyId?: string;
    secretAccessKey?: string;
    sessionToken?: string;
  };
}
interface ConfigurationParameters {
  apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
  username?: string;
  password?: string;
  accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
  awsv4?: AWSv4Configuration;
  basePath?: string;
  serverIndex?: number;
  baseOptions?: any;
  formDataCtor?: new () => any;
}
declare class Configuration {
  /**
   * parameter for apiKey security
   * @param name security name
   */
  apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
  /**
   * parameter for basic security
   */
  username?: string;
  /**
   * parameter for basic security
   */
  password?: string;
  /**
   * parameter for oauth2 security
   * @param name security name
   * @param scopes oauth2 scope
   */
  accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
  /**
   * parameter for aws4 signature security
   * @param {Object} AWS4Signature - AWS4 Signature security
   * @param {string} options.region - aws region
   * @param {string} options.service - name of the service.
   * @param {string} credentials.accessKeyId - aws access key id
   * @param {string} credentials.secretAccessKey - aws access key
   * @param {string} credentials.sessionToken - aws session token
   * @memberof Configuration
   */
  awsv4?: AWSv4Configuration;
  /**
   * override base path
   */
  basePath?: string;
  /**
   * override server index
   */
  serverIndex?: number;
  /**
   * base options for axios calls
   */
  baseOptions?: any;
  /**
   * The FormData constructor that will be used to create multipart form data
   * requests. You can inject this here so that execution environments that
   * do not support the FormData class can still run the generated client.
   *
   * @type {new () => FormData}
   */
  formDataCtor?: new () => any;
  constructor(param?: ConfigurationParameters);
  /**
   * Check if the given MIME is a JSON MIME.
   * JSON MIME examples:
   *   application/json
   *   application/json; charset=UTF8
   *   APPLICATION/JSON
   *   application/vnd.company+json
   * @param mime - MIME (Multipurpose Internet Mail Extensions)
   * @return True if the given MIME is JSON, false otherwise.
   */
  isJsonMime(mime: string): boolean;
}
//#endregion
//#region src/sdk/base.d.ts
interface RequestArgs {
  url: string;
  options: RawAxiosRequestConfig;
}
declare class BaseAPI {
  protected basePath: string;
  protected axios: AxiosInstance;
  protected configuration: Configuration | undefined;
  constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance);
}
//#endregion
//#region src/sdk/api.d.ts
interface Account {
  'day': number;
  'hour': number;
  'minute': number;
  'name': string;
  'webhook_secret': string;
  'max_alerts': number;
  'max_websockets': number;
  'expires_at': string | null;
  'purchased_captcha_credits': number;
  'updated_at': string;
  'created_at': string;
  'id': number;
}
interface AccountConfig {
  'day': number;
  'hour': number;
  'minute': number;
  'name': string;
  'webhook_secret': string;
  'max_alerts': number;
  'max_websockets': number;
  'expires_at': string | null;
}
declare const AccountScopes: {
  readonly NUMBER_MINUS_1: -1;
  readonly NUMBER_0: 0;
  readonly NUMBER_1: 1;
  readonly NUMBER_3: 3;
  readonly NUMBER_10: 10;
  readonly NUMBER_11: 11;
  readonly NUMBER_8: 8;
  readonly NUMBER_6: 6;
  readonly NUMBER_12: 12;
  readonly NUMBER_13: 13;
  readonly NUMBER_14: 14;
  readonly NUMBER_15: 15;
  readonly NUMBER_16: 16;
};
type AccountScopes = typeof AccountScopes[keyof typeof AccountScopes];
interface AccountWithPermissionsSafe {
  'day': number;
  'hour': number;
  'minute': number;
  'name': string;
  'webhook_secret': string;
  'max_alerts': number;
  'max_websockets': number;
  'expires_at': string | null;
  'purchased_captcha_credits': number;
  'updated_at': string;
  'created_at': string;
  'id': number;
  'scopes': Array<AccountScopes>;
}
interface AccountsTableRequestLimits {
  'day': number;
  'hour': number;
  'minute': number;
}
/**
 * Public, snake_case response shape for an alert.  The gRPC {@link LivePushAlert} model is camelCase; the public API has always exposed alerts in snake_case, so we convert before serializing. Only the field casing is changed here — types and field membership are left as-is.
 */
interface AlertResponseShape {
  'id': number;
  'account_id': number;
  'alert_creator_id': number;
  'read_only': boolean;
  'enabled': boolean;
  'alert_creator_username': string;
  'created_at': string;
  'updated_at': string;
  /**
   * @deprecated
   */
  'alert_creator_avatar_url'?: string;
  /**
   * @deprecated
   */
  'alert_creator_nickname'?: string;
}
/**
 * Public, snake_case response shape for an alert target.  Mirrors the legacy (`old-schema.json`) target shape as closely as the new gRPC {@link LivePushAlertTarget} model allows: field casing is converted, `metadata` is re-hydrated from the stored JSON string, the unix-ms timestamps are threaded back into ISO `created_at` / `updated_at`, and `alert_creator_id` is coerced to a number.
 */
interface AlertTargetResponseShape {
  'id': number;
  'account_id': number;
  'alert_id': number;
  'alert_creator_id': number;
  'url': string;
  'metadata': object;
  'last_status': LivePushAlertTargetStatus;
  'format': LivePushAlertTargetFormat;
  'created_at': string;
  'updated_at': string;
}
interface ApiKey {
  'name': string;
  'value': string;
  'account_id': number;
  'updated_at': string;
  'created_at': string;
  'id': number;
}
interface ApiKeyConfig {
  'name': string;
  'value': string;
  'account_id': number;
}
interface CaptchaCreditsResponse {
  'code': number;
  'message'?: string;
  'credits': number;
}
/**
 * Configuration for the alert
 */
interface CreateAlertRequest {
  'unique_id': string;
}
interface CreateAlertResponse {
  'code': number;
  'message'?: string;
  'alert'?: AlertResponseShape;
}
interface CreateAlertTargetPayload {
  'url': string;
  /**
   * Construct a type with a set of properties K of type T
   */
  'metadata'?: {
    [key: string]: any;
  };
}
interface CreateAlertTargetResponse {
  'code': number;
  'message'?: string;
  'target'?: AlertTargetResponseShape;
}
interface CreateJWTResponse {
  'code': number;
  'message'?: string;
  'token'?: string;
  'config'?: JWTConfig;
}
interface CreateKeyPayload {
  'name': string;
}
interface CreateKeyResponse {
  'code': number;
  'message'?: string;
  'key'?: ApiKey;
}
interface DeleteAlertResponse {
  'code': number;
  'message'?: string;
}
interface DeleteAlertTargetResponse {
  'code': number;
  'message'?: string;
}
interface DeleteKeyResponse {
  'code': number;
  'message'?: string;
}
interface ExchangeTokenRequest {
  'client_id': string;
  'client_secret': string;
  'grant_type': ExchangeTokenRequestGrantTypeEnum;
  /**
   * Required for authorization_code grant
   */
  'code'?: string;
  /**
   * Required for authorization_code grant
   */
  'redirect_uri'?: string;
  /**
   * Required for refresh_token grant
   */
  'refresh_token'?: string;
}
declare const ExchangeTokenRequestGrantTypeEnum: {
  readonly AuthorizationCode: "authorization_code";
  readonly RefreshToken: "refresh_token";
};
type ExchangeTokenRequestGrantTypeEnum = typeof ExchangeTokenRequestGrantTypeEnum[keyof typeof ExchangeTokenRequestGrantTypeEnum];
interface GetPublicClientResponse {
  'code': number;
  'message'?: string;
  'client'?: PublicOAuthClientInfo;
}
interface GetRateLimits {
  'code': number;
  'message'?: string;
  'day'?: RateLimitInfo;
  'hour'?: RateLimitInfo;
  'minute'?: RateLimitInfo;
}
/**
 * Friendly catalog sort options, mapped to the gifts-server enum below.
 */
declare const GiftCatalogOrderBy: {
  readonly Price: "price";
  readonly Name: "name";
};
type GiftCatalogOrderBy = typeof GiftCatalogOrderBy[keyof typeof GiftCatalogOrderBy];
/**
 * Per-gift sponsorship progress entry (`data.current_user_progress[giftId]`).
 */
interface GiftGalleryProgressItem {
  'sponsor_id': number;
  'sponsor_count': number;
  'left_count_to_sponsor': number;
  'current_count': number;
  'can_sponsor': boolean;
}
/**
 * Current sponsor of a gallery gift (`normal_gifts[].sponsor_info`).
 */
interface GiftGallerySponsorInfo {
  'user_has_optout': boolean;
  'sponsor_id': string;
  'sent_count': number;
  'nickname': string;
  'last_send_time_sec': number;
  'became_sponsor_times': number;
  'avatar_image': string;
  'anchor_has_followed': boolean;
}
interface GiftOverride {
  'is_displayed_on_panel'?: boolean;
  'is_gallery_gift'?: boolean;
  'gift_sponsor_info'?: GiftOverrideGiftSponsorInfo;
}
interface GiftOverrideGiftSponsorInfo {
  'current_count': number;
  'can_sponsor': boolean;
  'left_count_to_sponsor': number;
  'sponsor_count': number;
  'sponsor_id': number;
}
interface HashtagListAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastHashtagListRouteOutput;
}
interface HostsResponse {
  'code': number;
  'message'?: string;
  'hosts'?: Array<PeerPresence>;
}
interface IconCaptchaResponse {
  'response': IconsResult | null;
  'cached': boolean;
  'code': number;
  'message'?: string;
}
interface IconsResult {
  'time_ms': number;
  'points': Array<Point>;
  'label': string;
}
interface IntrospectRequestBody {
  'token': string;
  'token_type_hint'?: IntrospectRequestBodyTokenTypeHintEnum;
  'client_id': string;
  'client_secret': string;
}
declare const IntrospectRequestBodyTokenTypeHintEnum: {
  readonly AccessToken: "access_token";
  readonly RefreshToken: "refresh_token";
};
type IntrospectRequestBodyTokenTypeHintEnum = typeof IntrospectRequestBodyTokenTypeHintEnum[keyof typeof IntrospectRequestBodyTokenTypeHintEnum];
/**
 * RFC 7662 Token Introspection response
 */
interface IntrospectionResponse {
  'active': boolean;
  'scope'?: string;
  'client_id'?: string;
  'token_type'?: IntrospectionResponseTokenTypeEnum;
  'exp'?: number;
  'iat'?: number;
  'sub'?: string;
}
declare const IntrospectionResponseTokenTypeEnum: {
  readonly Bearer: "Bearer";
};
type IntrospectionResponseTokenTypeEnum = typeof IntrospectionResponseTokenTypeEnum[keyof typeof IntrospectionResponseTokenTypeEnum];
interface JSONResponse {
  'code': number;
  'message'?: string;
}
interface JWTConfig {
  'id': string;
  'expiresAt': number;
  'ttl': number;
  'accountId': number;
  'apiKeyId': number;
  'limits': AccountsTableRequestLimits;
  'webSocketData': JWTConfigWebSocketData;
  'name': string | null;
}
interface JWTConfigWebSocketData {
  'encryptedOAuthToken'?: string;
  'encryptedTtTargetIdc'?: string;
  'encryptedSessionId'?: string;
  'allowedCreators': Array<string> | null;
  'maxWebSockets': number;
}
interface JWTCreateConfig {
  'limits'?: AccountsTableRequestLimits | null;
  'websockets'?: JWTCreateConfigWebSocketData | null;
  'expireAfter': number;
  'name'?: string;
}
interface JWTCreateConfigWebSocketData {
  'oauthToken'?: string;
  'ttTargetIdc'?: string;
  'sessionId'?: string;
  'allowedCreators': Array<string> | null;
  'maxWebSockets': number;
}
interface ListAlertTargetsResponse {
  'code': number;
  'message'?: string;
  'targets'?: Array<AlertTargetResponseShape>;
}
interface ListAlertsResponse {
  'code': number;
  'message'?: string;
  'alerts'?: Array<AlertResponseShape>;
  'hasMore': boolean;
}
interface ListKeysResponse {
  'code': number;
  'message'?: string;
  'keys'?: Array<ApiKey>;
}
interface LiveAnalyticsUserInteractionsAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastLiveAnalyticsUserInteractionsRouteOutput;
}
interface LiveAnalyticsVideoDetailAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastLiveAnalyticsVideoDetailRouteOutput;
}
interface LiveAnalyticsVideoListAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastLiveAnalyticsVideoListRouteOutput;
}
declare const LivePushAlertTargetFormat: {
  readonly NUMBER_0: 0;
  readonly NUMBER_1: 1;
  readonly NUMBER_MINUS_1: -1;
};
type LivePushAlertTargetFormat = typeof LivePushAlertTargetFormat[keyof typeof LivePushAlertTargetFormat];
declare const LivePushAlertTargetStatus: {
  readonly NUMBER_0: 0;
  readonly NUMBER_1: 1;
  readonly NUMBER_4: 4;
  readonly NUMBER_MINUS_1: -1;
};
type LivePushAlertTargetStatus = typeof LivePushAlertTargetStatus[keyof typeof LivePushAlertTargetStatus];
/**
 * Mute duration in seconds
 */
declare const MuteDuration: {
  readonly NUMBER_MINUS_1: -1;
  readonly NUMBER_5: 5;
  readonly NUMBER_30: 30;
  readonly NUMBER_60: 60;
  readonly NUMBER_300: 300;
};
type MuteDuration = typeof MuteDuration[keyof typeof MuteDuration];
/**
 * An entry of `data.normal_gifts` — a sponsorable gallery gift.
 */
interface NormalGiftItem {
  'unlighted_image_url': string;
  'swapped': boolean;
  'sponsorship_require_count': number;
  'sponsored': boolean;
  'sponsor_rank': Array<any>;
  'sponsor_info': GiftGallerySponsorInfo;
  'name': string;
  'is_sponsor': boolean;
  'image_url': string;
  'goal_count': number;
  'gift_id': string;
  'gallery_gift_tag_url': string;
  'gallery_gift_tag_type': number;
  'current_sent_count': number;
  'coin_price': number;
  'can_sponsor': boolean;
  /**
   * Construct a type with a set of properties K of type T
   */
  'biz_extra': {
    [key: string]: any;
  };
}
declare const OAuthClientMode: {
  readonly Dark: "dark";
  readonly Light: "light";
  readonly Auto: "auto";
};
type OAuthClientMode = typeof OAuthClientMode[keyof typeof OAuthClientMode];
interface OAuthIntrospectResponse {
  'code': number;
  'message'?: string;
  'data'?: IntrospectionResponse;
  'error'?: TokenErrorResponse;
}
interface OAuthRevokeResponse {
  'code': number;
  'message'?: string;
  'error'?: TokenErrorResponse;
}
declare const OAuthScope: {
  readonly WebcastFetch: "webcast:fetch";
  readonly WebcastRankings: "webcast:rankings";
  readonly WebcastBulkLiveCheck: "webcast:bulk_live_check";
  readonly WebcastUserEarnings: "webcast:user_earnings";
  readonly WebcastSignUrl: "webcast:sign_url";
  readonly WebcastChat: "webcast:chat";
  readonly WebcastMute: "webcast:mute";
  readonly WebcastBan: "webcast:ban";
  readonly WebcastComments: "webcast:comments";
  readonly WebcastModerators: "webcast:moderators";
  readonly WebcastLiveAnalytics: "webcast:live_analytics";
  readonly UserConsents: "user:consents";
  readonly UserInfo: "user:info";
  readonly WebcastSensitiveWords: "webcast:sensitive_words";
};
type OAuthScope = typeof OAuthScope[keyof typeof OAuthScope];
interface OAuthTokenResponse {
  'code': number;
  'message'?: string;
  'data'?: TokenResponse;
  'error'?: TokenErrorResponse;
}
interface OAuthUserInfoResponse {
  'code': number;
  'message'?: string;
  'user'?: TikTokOAuthUserInfo;
}
/**
 * Make all properties in T optional
 */
interface PartialAvatarUrlStringNicknameStringSecUidStringNumericUidStringSignatureStringIsVerifiedBooleanFollowingNumberFollowersNumber {
  'avatar_url'?: string;
  'nickname'?: string;
  'sec_uid'?: string;
  'numeric_uid'?: string;
  'signature'?: string;
  'is_verified'?: boolean;
  'following'?: number;
  'followers'?: number;
}
/**
 * Make all properties in T optional
 */
interface PartialSignedUrlStringUserAgentStringBrowserNameStringBrowserVersionStringTokensRecordStringStringRequestHeadersRecordStringStringCookiesRecordStringStringArray {
  'signedUrl'?: string;
  'userAgent'?: string;
  'browserName'?: string;
  'browserVersion'?: string;
  /**
   * Construct a type with a set of properties K of type T
   */
  'tokens'?: {
    [key: string]: string;
  };
  /**
   * Construct a type with a set of properties K of type T
   */
  'requestHeaders'?: {
    [key: string]: string;
  };
  'cookies'?: Array<{
    [key: string]: string;
  }>;
}
/**
 * Make all properties in T optional
 */
interface PartialStatusNumberIsLiveBooleanIdStringCoverUrlStringTitleStringStartTimeNumberCurrentViewersNumberTotalViewersNumberHlsPullUrlStringFlvPullUrlStringHlsPullUrlLdStringFlvPullUrlLdString {
  'status'?: number;
  'is_live'?: boolean;
  'id'?: string;
  'cover_url'?: string;
  'title'?: string;
  'start_time'?: number;
  'current_viewers'?: number;
  'total_viewers'?: number;
  'hls_pull_url'?: string;
  'flv_pull_url'?: string;
  'hls_pull_url_ld'?: string;
  'flv_pull_url_ld'?: string;
}
/**
 * Make all properties in T optional
 */
interface PartialWebcastRegionRankingsOutputRank {
  'rank'?: number;
  'diamonds'?: number;
  'diamonds_description'?: string;
  'room_id'?: string;
  'user'?: PartialWebcastRegionRankingsOutputRankUser;
}
interface PartialWebcastRegionRankingsOutputRankUser {
  'following_count': number;
  'follower_count': number;
  'nickname': string;
  'numeric_id': string;
  'unique_id': string;
  'avatar_thumb': Array<string>;
}
interface PeerPresence {
  'lastSeen': number;
  'role': PeerRole;
  'id': string;
  'type': PeerPresenceTypeEnum;
}
declare const PeerPresenceTypeEnum: {
  readonly Api: "api";
  readonly Agent: "agent";
};
type PeerPresenceTypeEnum = typeof PeerPresenceTypeEnum[keyof typeof PeerPresenceTypeEnum];
declare const PeerRole: {
  readonly Public: "public";
  readonly Enterprise: "enterprise";
  readonly Staging: "staging";
};
type PeerRole = typeof PeerRole[keyof typeof PeerRole];
interface PipResponse {
  'code': number;
  'message'?: string;
  'image_url': string;
  'label': string;
  'value': number;
  'unit': string;
}
interface Pips200Response {
  'code': number;
  'message'?: string;
  'image_url': string;
  'label': string;
  'value': number;
  'unit': string;
}
/**
 * Captcha Server No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  The version of the OpenAPI document: 0.1   NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). https://openapi-generator.tech Do not edit the class manually.
 */
interface Point {
  'x': number;
  'y': number;
}
/**
 * Region enum shared across providers that route through the pooled DC vendors. Lives in its own file (with zero imports) so consumers can load it without dragging in `pooled-dc.ts`\'s singleton init — which itself depends on `OculusDc` / `OxyLabsDc` and would otherwise close a module-init cycle the bundler resolves into a TDZ violation.
 */
declare const PooledProxyRegion: {
  readonly Us: "US";
  readonly Gb: "GB";
  readonly De: "DE";
  readonly Ro: "RO";
  readonly Es: "ES";
  readonly Be: "BE";
  readonly Fr: "FR";
  readonly Ca: "CA";
  readonly Jp: "JP";
  readonly Br: "BR";
  readonly Mx: "MX";
  readonly Co: "CO";
  readonly Ar: "AR";
  readonly Cl: "CL";
  readonly Au: "AU";
  readonly Kr: "KR";
  readonly Pe: "PE";
  readonly Pl: "PL";
  readonly Sg: "SG";
  readonly It: "IT";
  readonly Id: "ID";
  readonly Th: "TH";
  readonly Sa: "SA";
  readonly Il: "IL";
  readonly Nl: "NL";
  readonly Ie: "IE";
  readonly Pt: "PT";
  readonly Gr: "GR";
  readonly At: "AT";
  readonly Ch: "CH";
  readonly Hu: "HU";
  readonly Sk: "SK";
  readonly Dk: "DK";
  readonly No: "NO";
  readonly Se: "SE";
  readonly Nz: "NZ";
};
type PooledProxyRegion = typeof PooledProxyRegion[keyof typeof PooledProxyRegion];
interface PublicOAuthClientInfo {
  'client_id': string;
  'name': string;
  'description': string | null;
  'redirect_uris': Array<string>;
  'supported_scopes': Array<OAuthScope>;
  'theme': string | null;
  'mode': OAuthClientMode | null;
  'logo': string | null;
}
interface PuzzleCaptchaResponse {
  'response': PuzzleResult | null;
  'cached': boolean;
  'code': number;
  'message'?: string;
}
/**
 * Captcha Server No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  The version of the OpenAPI document: 0.1   NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). https://openapi-generator.tech Do not edit the class manually.
 */
interface PuzzleResult {
  'time_ms': number;
  'x': number;
}
declare const RankingLeagueLevel: {
  readonly NUMBER_100: 100;
  readonly NUMBER_200: 200;
  readonly NUMBER_300: 300;
  readonly NUMBER_400: 400;
  readonly NUMBER_500: 500;
  readonly NUMBER_600: 600;
  readonly NUMBER_700: 700;
  readonly NUMBER_800: 800;
  readonly NUMBER_900: 900;
  readonly NUMBER_1000: 1000;
  readonly NUMBER_1100: 1100;
  readonly NUMBER_1200: 1200;
  readonly NUMBER_1300: 1300;
  readonly NUMBER_1400: 1400;
  readonly NUMBER_1500: 1500;
  readonly NUMBER_1800: 1800;
  readonly NUMBER_1900: 1900;
  readonly NUMBER_2000: 2000;
};
type RankingLeagueLevel = typeof RankingLeagueLevel[keyof typeof RankingLeagueLevel];
interface RateLimitInfo {
  'max': number;
  'remaining': number;
  'reset_at': string | null;
}
declare const RateLimitType: {
  readonly Webcast: "WEBCAST";
  readonly Alerts: "ALERTS";
  readonly RateLimits: "RATE_LIMITS";
  readonly Rankings: "RANKINGS";
};
type RateLimitType = typeof RateLimitType[keyof typeof RateLimitType];
/**
 * Construct a type with a set of properties K of type T
 */
interface RecordStreamTypeStringOrUndefined {
  'hls_ld': string;
  'hls_sd': string;
  'flv_ld': string;
  'flv_sd': string;
}
interface RecordStringBooleanOrNumberValue {}
interface RecordStringIsLiveBooleanRoomIdStringOrNullValue {
  'room_id': string;
  'is_live': boolean;
}
interface RetrieveAccountResponse {
  'code': number;
  'message'?: string;
  'account'?: AccountWithPermissionsSafe;
}
interface RetrieveAgentHostsResponse {
  'code': number;
  'message'?: string;
  'agents': Array<PeerPresence>;
}
interface RetrieveAlertResponse {
  'code': number;
  'message'?: string;
  'alert'?: AlertResponseShape;
  'creator'?: RetrieveAlertResponseCreator;
}
interface RetrieveAlertResponseCreator {
  'last_nickname': string | null;
  'last_avatar_url': string | null;
  'room_id': string | null;
  'state_label': string;
  'state': number;
  'unique_id': string;
}
interface RetrieveBulkLiveCheckPayload {
  'user_numeric_ids': Array<string>;
}
interface RetrieveBulkLiveCheckPayloadV1 {
  'user_numeric_ids': Array<string>;
  /**
   * @deprecated
   */
  'session_id'?: string;
  /**
   * @deprecated
   */
  'tt_target_idc'?: string;
}
/**
 * The body of the request containing user numeric IDs (e.g. 7602356191083907865).
 */
interface RetrieveBulkLiveCheckRequest {
  'user_numeric_ids': Array<string>;
  /**
   * @deprecated
   */
  'session_id'?: string;
  /**
   * @deprecated
   */
  'tt_target_idc'?: string;
}
interface RetrieveBulkLiveCheckResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastIsLiveOutput;
}
interface RetrieveKeyResponse {
  'code': number;
  'message'?: string;
  'key'?: ApiKey;
}
interface RetrieveRoomCoverResponse {
  'code': number;
  'message'?: string;
  'cover_url'?: string;
}
interface RetrieveRoomVideoResponse {
  'code': number;
  'message'?: string;
  'pullMap'?: RecordStreamTypeStringOrUndefined;
}
interface RetrieveWebSocketRouteResponse {
  'code': number;
  'message'?: string;
  'state'?: WebSocketState;
}
interface RetrieveWebSocketState429Response {
  'code': number;
  'message': string;
}
interface RetrieveWebSocketsRouteResponse {
  'code': number;
  'message'?: string;
  'webSocketIds'?: Array<string>;
  'connections'?: number;
}
interface RevokeRequestBody {
  'token': string;
  'token_type_hint'?: RevokeRequestBodyTokenTypeHintEnum;
  'client_id': string;
  'client_secret': string;
}
declare const RevokeRequestBodyTokenTypeHintEnum: {
  readonly AccessToken: "access_token";
  readonly RefreshToken: "refresh_token";
};
type RevokeRequestBodyTokenTypeHintEnum = typeof RevokeRequestBodyTokenTypeHintEnum[keyof typeof RevokeRequestBodyTokenTypeHintEnum];
interface RoomAddSensitiveWordAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomAddSensitiveWordRouteOutput;
}
interface RoomAdminUpdateAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomAdminUpdateRouteOutput;
}
interface RoomCommentsToggleAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomCommentsToggleRouteOutput;
}
interface RoomDelSensitiveWordAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomDelSensitiveWordRouteOutput;
}
interface RoomGetSensitiveWordsAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomGetSensitiveWordRouteOutput;
}
interface RoomGiftsResponse {
  'code': number;
  'message'?: string;
  'response'?: RoomGiftsResult;
}
interface RoomGiftsResult {
  'room_id': string;
  'page_gifts': Array<number>;
  /**
   * Construct a type with a set of properties K of type T
   */
  'gift_overrides': {
    [key: string]: GiftOverride;
  };
  /**
   * Construct a type with a set of properties K of type T
   */
  'panel_refresh_data'?: {
    [key: string]: any;
  };
}
interface RoomKickUserAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomKickUserRouteOutput;
}
interface RoomKickedUsersAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomKickedUsersRouteOutput;
}
interface RoomModeratorsAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomAdminListRouteOutput;
}
interface RoomMuteUserAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomMuteUserRouteOutput;
}
interface RoomMutedUsersAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomMutedUsersRouteOutput;
}
interface RoomUnkickUserAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomUnkickUserRouteOutput;
}
interface RoomUnmuteUserAPIResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRoomUnmuteUserRouteOutput;
}
/**
 * The payload configuration for sending a chat
 */
interface SendRoomChatRequest {
  /**
   * The chat message content to send
   */
  'content': string;
  /**
   * @deprecated
   */
  'targetRoomId'?: string;
  /**
   * The username of the room to send the chat to (either this or targetRoomId is required). Pass room_id = 0 to parameter for this to work.
   */
  'targetUniqueId'?: string;
  /**
   * @deprecated
   */
  'sessionId'?: string;
  /**
   * @deprecated
   */
  'ttTargetIdc'?: string;
  /**
   * @deprecated
   */
  'roomId'?: string;
}
interface ShapesCaptchaResponse {
  'response': ShapesResult | null;
  'cached': boolean;
  'code': number;
  'message'?: string;
}
interface ShapesResult {
  'time_ms': number;
  'point_1': Point;
  'point_2': Point;
}
interface SignTikTokUrlBody {
  'url': string;
  'userAgent'?: string;
  'method'?: SignTikTokUrlBodyMethodEnum;
  'sessionId'?: string;
  'ttTargetIdc'?: string;
  'ttwid'?: string;
  'payload'?: string;
  'type'?: SignTikTokUrlBodyTypeEnum;
  'includeBrowserParams'?: boolean;
  'includeVerifyFp'?: boolean;
}
declare const SignTikTokUrlBodyMethodEnum: {
  readonly Get: "GET";
  readonly Post: "POST";
  readonly Options: "OPTIONS";
  readonly Put: "PUT";
  readonly Delete: "DELETE";
  readonly Patch: "PATCH";
  readonly Head: "HEAD";
};
type SignTikTokUrlBodyMethodEnum = typeof SignTikTokUrlBodyMethodEnum[keyof typeof SignTikTokUrlBodyMethodEnum];
declare const SignTikTokUrlBodyTypeEnum: {
  readonly Fetch: "fetch";
  readonly Xhr: "xhr";
};
type SignTikTokUrlBodyTypeEnum = typeof SignTikTokUrlBodyTypeEnum[keyof typeof SignTikTokUrlBodyTypeEnum];
interface SignTikTokUrlResponse {
  'code': number;
  'message'?: string;
  'response'?: PartialSignedUrlStringUserAgentStringBrowserNameStringBrowserVersionStringTokensRecordStringStringRequestHeadersRecordStringStringCookiesRecordStringStringArray;
}
interface SolveResponseIconsResult {
  'response': IconsResult | null;
  'cached': boolean;
  'code': number;
}
interface SolveResponsePuzzleResult {
  'response': PuzzleResult | null;
  'cached': boolean;
  'code': number;
}
interface SolveResponseShapesResult {
  'response': ShapesResult | null;
  'cached': boolean;
  'code': number;
}
interface SolveResponseWhirlResult {
  'response': WhirlResult | null;
  'cached': boolean;
  'code': number;
}
declare const StreamType: {
  readonly HlsLd: "hls_ld";
  readonly HlsSd: "hls_sd";
  readonly FlvLd: "flv_ld";
  readonly FlvSd: "flv_sd";
};
type StreamType = typeof StreamType[keyof typeof StreamType];
interface TestAlertTargetResponse {
  'code': number;
  'message'?: string;
  'status'?: LivePushAlertTargetStatus;
  'statusLabel'?: string;
}
/**
 * One gift row from the ClickHouse `tiktok_gifts` ReplacingMergeTree. Mirrors the searchable columns + the JSON `raw` blob (shipped as a UTF-8 JSON string here so consumers can decode lazily without re-encoding through protobuf any-types).
 */
interface TikTokGiftsServerGift {
  'giftId': number;
  'giftName': string;
  'giftType': number;
  'diamondCount': number;
  'combo': boolean;
  'forLinkMic': boolean;
  'describe': string;
  'duration': string;
  'imageUri': string;
  'updatedAt': string;
}
interface TikTokLiveUser {
  'raw': TikTokLiveUserRaw;
  'room_info'?: PartialStatusNumberIsLiveBooleanIdStringCoverUrlStringTitleStringStartTimeNumberCurrentViewersNumberTotalViewersNumberHlsPullUrlStringFlvPullUrlStringHlsPullUrlLdStringFlvPullUrlLdString;
  'user'?: TikTokLiveUserUser;
  'unique_id': string;
}
interface TikTokLiveUserRaw {
  '_note': string;
}
interface TikTokLiveUserUser {
  'avatar_url'?: string;
  'nickname'?: string;
  'sec_uid'?: string;
  'numeric_uid'?: string;
  'signature'?: string;
  'is_verified'?: boolean;
  'following'?: number;
  'followers'?: number;
  'unique_id': string;
}
interface TikTokOAuthUserInfo {
  'uid'?: string;
  'secUid'?: string;
  'nickName'?: string;
  'uniqueId'?: string;
  'region'?: string;
  'avatarUrl'?: string;
  'roomId'?: string;
  'hasLivePermission'?: boolean;
  'isPrivateAccount'?: boolean;
}
/**
 * Logical \"client name\" recorded against each request — supplied by the caller via the `metadata.client_name` RPC field. Free-form on the wire, but conventionally one of the values below.
 */
declare const TikTokSignLiveClient: {
  readonly TtliveJava: "ttlive-java";
  readonly TtliveNode: "ttlive-node";
  readonly TtlivePython: "ttlive-python";
  readonly TtliveNet: "ttlive-net";
  readonly TtliveRust: "ttlive-rust";
  readonly GotiktokLive: "gotiktok_live";
  readonly TtliveCloudflare: "ttlive-cloudflare";
  readonly TtliveOther: "ttlive-other";
  readonly Internal: "internal";
};
type TikTokSignLiveClient = typeof TikTokSignLiveClient[keyof typeof TikTokSignLiveClient];
interface TokenErrorResponse {
  'error': string;
  'error_description'?: string;
}
interface TokenResponse {
  'access_token': string;
  'refresh_token': string;
  'token_type': TokenResponseTokenTypeEnum;
  /**
   * Access token lifetime in seconds
   */
  'expires_in': number;
  /**
   * Refresh token lifetime in seconds
   */
  'refresh_expires_in': number;
  'scopes': Array<OAuthScope>;
}
declare const TokenResponseTokenTypeEnum: {
  readonly Bearer: "Bearer";
};
type TokenResponseTokenTypeEnum = typeof TokenResponseTokenTypeEnum[keyof typeof TokenResponseTokenTypeEnum];
interface UpdateKeyPayload {
  'name': string;
}
interface UpdateKeyResponse {
  'code': number;
  'message'?: string;
  'config'?: ApiKey;
}
interface ValidateRefreshRequest {
  /**
   * The refresh token to validate
   */
  'refresh_token': string;
  /**
   * The OAuth client ID that issued the token
   */
  'client_id': string;
}
interface ValidateRefreshResponse {
  'code': number;
  'message'?: string;
  'valid': boolean;
  'scopes'?: Array<OAuthScope>;
  'tiktok_user_id'?: string | null;
  'country_code'?: string | null;
}
interface WebSocketState {
  'deployment': PeerRole;
  'accountId': number;
  'uniqueId': string;
  'createdAt': number;
  'apiKeyId': number;
  'jwtHasSessionId': boolean;
  'jwtName': string | null;
  'jwtId': string | null;
  'heartbeat': number;
  'wsId': string;
}
interface WebcastFeedResponse {
  'status_code': number;
  'extra': WebcastFeedResponseExtra;
  'data': Array<WebcastFeedResponseItem>;
}
interface WebcastFeedResponseExtra {
  'now': number;
  'unread_extra': string;
  /**
   * Construct a type with a set of properties K of type T
   */
  'banner': {
    [key: string]: any;
  };
  'total': number;
  'max_time': number;
  'cost': number;
  'is_backup': number;
  'has_more': boolean;
  'log_pb': WebcastFeedResponseExtraLogPb;
}
interface WebcastFeedResponseExtraLogPb {
  'impr_id': string;
}
interface WebcastFeedResponseHashtag {
  'id': number;
  'title': string;
  'image': WebcastFeedResponseRoomDataFeedRoomLabel;
}
interface WebcastFeedResponseImage {
  'url_list': Array<string>;
  'uri': string;
}
interface WebcastFeedResponseItem {
  'type': number;
  'rid': string;
  'data': WebcastFeedResponseRoomData;
  /**
   * Construct a type with a set of properties K of type T
   */
  'flare_info': {
    [key: string]: any;
  };
  'room_event_tracking': string;
}
interface WebcastFeedResponseRoomData {
  'id': number;
  'id_str': string;
  'status': number;
  'owner_user_id': number;
  'title': string;
  'user_count': number;
  'client_version': number;
  'cover': WebcastFeedResponseImage;
  'stream_url': WebcastFeedResponseStreamUrl;
  'stats': WebcastFeedResponseRoomDataStats;
  'feed_room_label': WebcastFeedResponseRoomDataFeedRoomLabel;
  'owner': WebcastFeedResponseUser;
  'live_type_third_party'?: boolean;
  /**
   * Construct a type with a set of properties K of type T
   */
  'room_auth': {
    [key: string]: RecordStringBooleanOrNumberValue;
  };
  'like_count'?: number;
  'anchor_tab_type': number;
  /**
   * Construct a type with a set of properties K of type T
   */
  'commerce_info': {
    [key: string]: any;
  };
  'hashtag'?: WebcastFeedResponseHashtag;
  'live_room_mode'?: number;
  /**
   * Construct a type with a set of properties K of type T
   */
  'stream_url_filtered_info': {
    [key: string]: any;
  };
  'square_cover_img'?: WebcastFeedResponseRoomDataSquareCoverImg;
  'rectangle_cover_img'?: WebcastFeedResponseRoomDataFeedRoomLabel;
  'blurred_cover': WebcastFeedResponseRoomDataSquareCoverImg;
  /**
   * Construct a type with a set of properties K of type T
   */
  'multi_stream_url': {
    [key: string]: any;
  };
  'game_tag_detail'?: WebcastFeedResponseRoomDataGameTagDetail;
  'taxonomy_tag_info'?: WebcastFeedResponseRoomDataTaxonomyTagInfo;
}
interface WebcastFeedResponseRoomDataFeedRoomLabel {
  'url_list': Array<string>;
  'uri': string;
  'avg_color': string;
}
interface WebcastFeedResponseRoomDataGameTagDetail {
  'display_name': string;
  'starling_key': string;
  'game_tag_name': string;
  'game_tag_id': number;
}
interface WebcastFeedResponseRoomDataSquareCoverImg {
  'url_list': Array<string>;
  'uri': string;
  'avg_color': string;
  'width': number;
  'height': number;
}
interface WebcastFeedResponseRoomDataStats {
  'comment_count': number;
  'share_count'?: number;
  'enter_count': number;
  /**
   * Construct a type with a set of properties K of type T
   */
  'user_count_composition'?: {
    [key: string]: any;
  };
  'total_user': number;
}
interface WebcastFeedResponseRoomDataTaxonomyTagInfo {
  'level2_tag': string;
  'level1_tag'?: Array<string>;
}
interface WebcastFeedResponseStreamUrl {
  'rtmp_pull_url': string;
  'flv_pull_url': WebcastFeedResponseStreamUrlFlvPullUrl;
  /**
   * Construct a type with a set of properties K of type T
   */
  'flv_pull_url_params'?: {
    [key: string]: string;
  };
  'live_core_sdk_data'?: WebcastFeedResponseStreamUrlLiveCoreSdkData;
  'stream_size_width': number;
  'stream_size_height': number;
}
interface WebcastFeedResponseStreamUrlFlvPullUrl {
  'SD1'?: string;
  'SD2'?: string;
  'HD1'?: string;
}
interface WebcastFeedResponseStreamUrlLiveCoreSdkData {
  'pull_data': WebcastFeedResponseStreamUrlLiveCoreSdkDataPullData;
}
interface WebcastFeedResponseStreamUrlLiveCoreSdkDataPullData {
  'options': WebcastFeedResponseStreamUrlLiveCoreSdkDataPullDataOptions;
  'stream_data': string;
}
interface WebcastFeedResponseStreamUrlLiveCoreSdkDataPullDataOptions {
  'default_quality': WebcastFeedResponseStreamUrlLiveCoreSdkDataPullDataOptionsDefaultQuality;
}
interface WebcastFeedResponseStreamUrlLiveCoreSdkDataPullDataOptionsDefaultQuality {
  'sdk_key': string;
  'name': string;
}
interface WebcastFeedResponseUser {
  'id': number;
  'nickname': string;
  'bio_description'?: string;
  'avatar_thumb': WebcastFeedResponseImage;
  'avatar_medium': WebcastFeedResponseImage;
  'avatar_large': WebcastFeedResponseImage;
  'status': number;
  'modify_time': number;
  'follow_info': WebcastFeedResponseUserFollowInfo;
  /**
   * Construct a type with a set of properties K of type T
   */
  'pay_grade': {
    [key: string]: any;
  };
  /**
   * Construct a type with a set of properties K of type T
   */
  'user_attr': {
    [key: string]: any;
  };
  'own_room'?: WebcastFeedResponseUserOwnRoom;
  'display_id': string;
  'sec_uid': string;
  'id_str': string;
}
interface WebcastFeedResponseUserFollowInfo {
  'follower_count': number;
  'following_count': number;
}
interface WebcastFeedResponseUserOwnRoom {
  'room_ids_str': Array<string>;
  'room_ids': Array<number>;
}
interface WebcastFeedRouteOutput {
  'data': WebcastFeedResponse;
}
interface WebcastFeedRouteResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastFeedRouteOutput;
  'region': PooledProxyRegion;
}
declare const WebcastFetchPlatform: {
  readonly Mobile: "mobile";
  readonly Web: "web";
};
type WebcastFetchPlatform = typeof WebcastFetchPlatform[keyof typeof WebcastFetchPlatform];
/**
 * Gallery entrance payload. Only the fields we model are typed; the rest of the (large) TikTok response rides through as `any`.
 */
interface WebcastGiftGalleryData {
  [key: string]: any;
  'normal_gifts': Array<NormalGiftItem>;
  /**
   * Construct a type with a set of properties K of type T
   */
  'current_user_progress'?: {
    [key: string]: GiftGalleryProgressItem;
  };
  'current_timestamp': number;
  'current_period_starts_at': number;
  'current_period_ends_at': number;
  'class_type': RankingLeagueLevel;
  'anchor_ranking_league': WebcastGiftGalleryDataAnchorRankingLeagueEnum;
}
declare const WebcastGiftGalleryDataAnchorRankingLeagueEnum: {
  readonly ToString: "toString";
  readonly ToFixed: "toFixed";
  readonly ToExponential: "toExponential";
  readonly ToPrecision: "toPrecision";
  readonly ValueOf: "valueOf";
  readonly ToLocaleString: "toLocaleString";
};
type WebcastGiftGalleryDataAnchorRankingLeagueEnum = typeof WebcastGiftGalleryDataAnchorRankingLeagueEnum[keyof typeof WebcastGiftGalleryDataAnchorRankingLeagueEnum];
interface WebcastGiftGalleryResponse {
  'code': number;
  'message'?: string;
  'data'?: WebcastGiftGalleryData;
}
interface WebcastGiftResponse {
  'code': number;
  'message'?: string;
  'gift'?: TikTokGiftsServerGift;
}
interface WebcastGiftSearchResponse {
  'code': number;
  'message'?: string;
  'gifts'?: Array<TikTokGiftsServerGift>;
}
interface WebcastGiftcatalogResponse {
  'code': number;
  'message'?: string;
  'gifts'?: Array<TikTokGiftsServerGift>;
  'total'?: number;
  'pageSize'?: number;
  'pageNumber'?: number;
  'totalPages'?: number;
}
interface WebcastGiftsResponse {
  'code': number;
  'message'?: string;
  'url': string;
}
interface WebcastHashtagListResponse {
  'data': WebcastHashtagListResponseData;
  'extra': WebcastHashtagListResponseExtra;
  'status_code': number;
}
interface WebcastHashtagListResponseData {
  'game_hashtag': WebcastHashtagListResponseHashtag;
  'game_tag_list': Array<WebcastHashtagListResponseGameTag>;
  'hashtag': Array<WebcastHashtagListResponseHashtag>;
  'live_studio_hashtag': Array<WebcastHashtagListResponseHashtag>;
  'live_voice_hashtag': Array<WebcastHashtagListResponseHashtag>;
  'third_party_hashtag': Array<WebcastHashtagListResponseHashtag>;
}
interface WebcastHashtagListResponseExtra {
  'now': number;
}
interface WebcastHashtagListResponseGameCategory {
  'game_type': number;
  'title': string;
}
interface WebcastHashtagListResponseGameTag {
  'bundle_id': string;
  'full_name': string;
  'game_category': Array<WebcastHashtagListResponseGameCategory>;
  'gar': Array<any>;
  'hashtag_id': Array<any>;
  'hashtag_list': Array<WebcastHashtagListResponseHashtagSimple>;
  'id': number;
  'is_new_game': boolean;
  'landscape': number;
  'package_name': string;
  'short_name': string;
  'show_name': string;
}
interface WebcastHashtagListResponseHashtag {
  'id': number;
  'image': WebcastHashtagListResponseImage;
  'namespace': number;
  'title': string;
}
interface WebcastHashtagListResponseHashtagSimple {
  'id': number;
  'namespace': number;
  'title': string;
}
interface WebcastHashtagListResponseImage {
  'avg_color': string;
  'height': number;
  'image_type': number;
  'is_animated': boolean;
  'open_web_url': string;
  'uri': string;
  'url_list': Array<string>;
  'width': number;
}
interface WebcastHashtagListRouteOutput {
  'data': WebcastHashtagListResponse;
}
interface WebcastIsLiveOutput {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data'?: {
    [key: string]: RecordStringIsLiveBooleanRoomIdStringOrNullValue;
  };
}
declare const WebcastLanguage: {
  readonly Aa: "aa";
  readonly Ab: "ab";
  readonly Af: "af";
  readonly Ak: "ak";
  readonly Am: "am";
  readonly An: "an";
  readonly Ar: "ar";
  readonly As: "as";
  readonly Av: "av";
  readonly Ay: "ay";
  readonly Az: "az";
  readonly Ba: "ba";
  readonly Be: "be";
  readonly Bg: "bg";
  readonly Bh: "bh";
  readonly Bi: "bi";
  readonly Bm: "bm";
  readonly Bn: "bn";
  readonly Bo: "bo";
  readonly Br: "br";
  readonly Bs: "bs";
  readonly Ca: "ca";
  readonly Ce: "ce";
  readonly Ch: "ch";
  readonly Co: "co";
  readonly Cr: "cr";
  readonly Cs: "cs";
  readonly Cu: "cu";
  readonly Cv: "cv";
  readonly Cy: "cy";
  readonly Da: "da";
  readonly De: "de";
  readonly Dv: "dv";
  readonly Dz: "dz";
  readonly Ee: "ee";
  readonly El: "el";
  readonly En: "en";
  readonly Eo: "eo";
  readonly Es: "es";
  readonly Et: "et";
  readonly Eu: "eu";
  readonly Fa: "fa";
  readonly Ff: "ff";
  readonly Fi: "fi";
  readonly Fj: "fj";
  readonly Fo: "fo";
  readonly Fr: "fr";
  readonly Fy: "fy";
  readonly Ga: "ga";
  readonly Gd: "gd";
  readonly Gl: "gl";
  readonly Gn: "gn";
  readonly Gu: "gu";
  readonly Gv: "gv";
  readonly Ha: "ha";
  readonly He: "he";
  readonly Hi: "hi";
  readonly Ho: "ho";
  readonly Hr: "hr";
  readonly Ht: "ht";
  readonly Hu: "hu";
  readonly Hy: "hy";
  readonly Hz: "hz";
  readonly Ia: "ia";
  readonly Id: "id";
  readonly Ie: "ie";
  readonly Ig: "ig";
  readonly Ii: "ii";
  readonly Ik: "ik";
  readonly Io: "io";
  readonly Is: "is";
  readonly It: "it";
  readonly Iu: "iu";
  readonly Ja: "ja";
  readonly Jv: "jv";
  readonly Ka: "ka";
  readonly Kg: "kg";
  readonly Ki: "ki";
  readonly Kj: "kj";
  readonly Kk: "kk";
  readonly Kl: "kl";
  readonly Km: "km";
  readonly Kn: "kn";
  readonly Ko: "ko";
  readonly Kr: "kr";
  readonly Ks: "ks";
  readonly Ku: "ku";
  readonly Kv: "kv";
  readonly Kw: "kw";
  readonly Ky: "ky";
  readonly La: "la";
  readonly Lb: "lb";
  readonly Lg: "lg";
  readonly Li: "li";
  readonly Ln: "ln";
  readonly Lo: "lo";
  readonly Lt: "lt";
  readonly Lu: "lu";
  readonly Lv: "lv";
  readonly Mg: "mg";
  readonly Mh: "mh";
  readonly Mi: "mi";
  readonly Mk: "mk";
  readonly Ml: "ml";
  readonly Mn: "mn";
  readonly Mr: "mr";
  readonly Ms: "ms";
  readonly Mt: "mt";
  readonly My: "my";
  readonly Na: "na";
  readonly Nb: "nb";
  readonly Nd: "nd";
  readonly Ne: "ne";
  readonly Ng: "ng";
  readonly Nl: "nl";
  readonly Nn: "nn";
  readonly No: "no";
  readonly Nr: "nr";
  readonly Nv: "nv";
  readonly Ny: "ny";
  readonly Oc: "oc";
  readonly Oj: "oj";
  readonly Om: "om";
  readonly Or: "or";
  readonly Os: "os";
  readonly Pa: "pa";
  readonly Pi: "pi";
  readonly Pl: "pl";
  readonly Ps: "ps";
  readonly Pt: "pt";
  readonly Qu: "qu";
  readonly Rm: "rm";
  readonly Rn: "rn";
  readonly Ro: "ro";
  readonly Ru: "ru";
  readonly Rw: "rw";
  readonly Sa: "sa";
  readonly Sc: "sc";
  readonly Sd: "sd";
  readonly Se: "se";
  readonly Sg: "sg";
  readonly Si: "si";
  readonly Sk: "sk";
  readonly Sl: "sl";
  readonly Sm: "sm";
  readonly Sn: "sn";
  readonly So: "so";
  readonly Sq: "sq";
  readonly Sr: "sr";
  readonly Ss: "ss";
  readonly St: "st";
  readonly Su: "su";
  readonly Sv: "sv";
  readonly Sw: "sw";
  readonly Ta: "ta";
  readonly Te: "te";
  readonly Tg: "tg";
  readonly Th: "th";
  readonly Ti: "ti";
  readonly Tk: "tk";
  readonly Tl: "tl";
  readonly Tn: "tn";
  readonly To: "to";
  readonly Tr: "tr";
  readonly Ts: "ts";
  readonly Tt: "tt";
  readonly Tw: "tw";
  readonly Ty: "ty";
  readonly Ug: "ug";
  readonly Uk: "uk";
  readonly Ur: "ur";
  readonly Uz: "uz";
  readonly Ve: "ve";
  readonly Vi: "vi";
  readonly Vo: "vo";
  readonly Wa: "wa";
  readonly Wo: "wo";
  readonly Xh: "xh";
  readonly Yi: "yi";
  readonly Yo: "yo";
  readonly Za: "za";
  readonly Zh: "zh";
  readonly Zu: "zu";
};
type WebcastLanguage = typeof WebcastLanguage[keyof typeof WebcastLanguage];
interface WebcastLiveAnalyticsUserInteractionsResponse {
  'data': WebcastLiveAnalyticsUserInteractionsResponseData;
  'extra': WebcastLiveAnalyticsUserInteractionsResponseExtra;
  'status_code': number;
}
interface WebcastLiveAnalyticsUserInteractionsResponseComment {
  'content': string;
  'emotes': Array<any>;
  'event_time': number;
  'msg_id': number;
}
interface WebcastLiveAnalyticsUserInteractionsResponseData {
  'anchor': WebcastLiveAnalyticsUserInteractionsResponseUser;
  'comment_count': number;
  'comment_list': Array<WebcastLiveAnalyticsUserInteractionsResponseComment>;
  'follow_time': number;
  'like_count': number;
  'share_count': number;
  'summary': string;
  'summary_type': number;
  'user': WebcastLiveAnalyticsUserInteractionsResponseUser;
  'watch_duration': number;
}
interface WebcastLiveAnalyticsUserInteractionsResponseEnigmaInfo {
  'is_enigma_mask_on': boolean;
}
interface WebcastLiveAnalyticsUserInteractionsResponseExtra {
  'now': number;
}
interface WebcastLiveAnalyticsUserInteractionsResponseImage {
  'avg_color': string;
  'height': number;
  'image_type': number;
  'is_animated': boolean;
  'open_web_url': string;
  'uri': string;
  'url_list': Array<string>;
  'width': number;
}
interface WebcastLiveAnalyticsUserInteractionsResponsePayGrade {
  'grade_banner': string;
  'grade_describe': string;
  'grade_icon_list': Array<any>;
  'level': number;
  'name': string;
  'next_name': string;
  'next_privileges': string;
  'score': number;
  'screen_chat_type': number;
  'upgrade_need_consume': number;
}
interface WebcastLiveAnalyticsUserInteractionsResponseUser {
  'allow_find_by_contacts': boolean;
  'allow_others_download_video': boolean;
  'allow_others_download_when_sharing_video': boolean;
  'allow_share_show_profile': boolean;
  'allow_show_in_gossip': boolean;
  'allow_show_my_action': boolean;
  'allow_strange_comment': boolean;
  'allow_unfollower_comment': boolean;
  'allow_use_linkmic': boolean;
  'avatar_thumb': WebcastLiveAnalyticsUserInteractionsResponseImage;
  'badge_image_list': Array<any>;
  'badge_list': Array<any>;
  'bg_img_url': string;
  'bio_description': string;
  'block_status': number;
  'border_list': Array<any>;
  'comment_restrict': number;
  'commerce_webcast_config_ids': Array<any>;
  'constellation': string;
  'create_time': number;
  'disable_ichat': number;
  'display_id': string;
  'enable_ichat_img': number;
  'enigma_info': WebcastLiveAnalyticsUserInteractionsResponseEnigmaInfo;
  'exp': number;
  'fan_ticket_count': number;
  'fold_stranger_chat': boolean;
  'follow_status': number;
  'ichat_restrict_type': number;
  'id': number;
  'id_str': string;
  'is_anchor_marked': boolean;
  'is_block': boolean;
  'is_follower': boolean;
  'is_following': boolean;
  'is_subscribe': boolean;
  'link_mic_stats': number;
  'media_badge_image_list': Array<any>;
  'mint_type_label': Array<any>;
  'modify_time': number;
  'need_profile_guide': boolean;
  'new_real_time_icons': Array<any>;
  'nickname': string;
  'pay_grade': WebcastLiveAnalyticsUserInteractionsResponsePayGrade;
  'pay_score': number;
  'pay_scores': number;
  'push_comment_status': boolean;
  'push_digg': boolean;
  'push_follow': boolean;
  'push_friend_action': boolean;
  'push_ichat': boolean;
  'push_status': boolean;
  'push_video_post': boolean;
  'push_video_recommend': boolean;
  'real_time_icons': Array<any>;
  'scm_label': string;
  'sec_uid': string;
  'secret': number;
  'share_qrcode_uri': string;
  'special_id': string;
  'status': number;
  'ticket_count': number;
  'top_fans': Array<any>;
  'top_vip_no': number;
  'upcoming_event_list': Array<any>;
  'user_attr': WebcastLiveAnalyticsUserInteractionsResponseUserAttr;
  'user_role': number;
  'verified': boolean;
  'verified_content': string;
  'verified_reason': string;
  'with_car_management_permission': boolean;
  'with_commerce_permission': boolean;
  'with_fusion_shop_entry': boolean;
}
interface WebcastLiveAnalyticsUserInteractionsResponseUserAttr {
  /**
   * Construct a type with a set of properties K of type T
   */
  'admin_permissions': {
    [key: string]: any;
  };
  'has_voting_function': boolean;
  'is_admin': boolean;
  'is_channel_admin': boolean;
  'is_muted': boolean;
  'is_super_admin': boolean;
  'mute_duration': number;
}
interface WebcastLiveAnalyticsUserInteractionsRouteOutput {
  'data': WebcastLiveAnalyticsUserInteractionsResponse;
}
interface WebcastLiveAnalyticsVideoDetailResponse {
  'data': WebcastLiveAnalyticsVideoDetailResponseData;
  'extra': WebcastLiveAnalyticsVideoDetailResponseExtra;
  'status_code': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseAnalytics {
  'earnings': WebcastLiveAnalyticsVideoDetailResponseEarnings;
  'interaction': WebcastLiveAnalyticsVideoDetailResponseInteraction;
  'views': WebcastLiveAnalyticsVideoDetailResponseViews;
}
interface WebcastLiveAnalyticsVideoDetailResponseAverageWatchTime {
  'follower': number;
  'non_follower': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseBehaviorSummary {
  'cohost_summary': WebcastLiveAnalyticsVideoDetailResponseCohostSummary;
  'multi_guest_summary': WebcastLiveAnalyticsVideoDetailResponseMultiGuestSummary;
}
interface WebcastLiveAnalyticsVideoDetailResponseCohostSummary {
  'cohost_rank': Array<any>;
  'total_anchor': number;
  'total_diamonds': number;
  'total_views': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseCommentsInfo {
  'comment_cnt': number;
  'entry_location': string;
  'show_entry': boolean;
  'sub_title': string;
  'top_users': Array<any>;
}
interface WebcastLiveAnalyticsVideoDetailResponseData {
  'analytics': WebcastLiveAnalyticsVideoDetailResponseAnalytics;
  'average_watch_time': WebcastLiveAnalyticsVideoDetailResponseAverageWatchTime;
  'behavior_summary': WebcastLiveAnalyticsVideoDetailResponseBehaviorSummary;
  'comments_info': WebcastLiveAnalyticsVideoDetailResponseCommentsInfo;
  'cover_image_url': string;
  'detailed_metrics': WebcastLiveAnalyticsVideoDetailResponseDetailedMetrics;
  'duration': number;
  'end_time': number;
  'is_first_live': boolean;
  'new_analytics': WebcastLiveAnalyticsVideoDetailResponseNewAnalytics;
  'pause_duration': number;
  'start_time': number;
  'title': string;
  'traffic_info': WebcastLiveAnalyticsVideoDetailResponseTrafficInfo;
  'viewer_info': WebcastLiveAnalyticsVideoDetailResponseViewerInfo;
  'views_by_setion': WebcastLiveAnalyticsVideoDetailResponseViewsBySection;
}
interface WebcastLiveAnalyticsVideoDetailResponseDetailedMetrics {
  'commenter': WebcastLiveAnalyticsVideoDetailResponseFollowerMetric;
  'gifters': WebcastLiveAnalyticsVideoDetailResponseFollowerMetric;
  'viewers': WebcastLiveAnalyticsVideoDetailResponseFollowerMetric;
}
interface WebcastLiveAnalyticsVideoDetailResponseDiamondsDetails {
  'gift_fan_tickets_percentage': number;
  'multi_guest_fan_tickets_percentage': number;
  'star_comment_fan_tickets_percentage': number;
  'star_comment_qualification': boolean;
}
interface WebcastLiveAnalyticsVideoDetailResponseEarnings {
  'diamonds': number;
  'diamonds_details': WebcastLiveAnalyticsVideoDetailResponseDiamondsDetails;
  'gifters': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseExtra {
  'now': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseFollowerMetric {
  'follower': number;
  'non_follower': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseInteraction {
  'comment': number;
  'likes': number;
  'new_followers': number;
  'shares': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseMultiGuestSummary {
  'multi_guest_rank': Array<any>;
  'multi_guest_show_type': number;
  'total_diamonds': number;
  'total_duration': number;
  'total_guest': number;
  'total_points': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseNewAnalytics {
  'earnings': WebcastLiveAnalyticsVideoDetailResponseNewEarnings;
  'interaction': WebcastLiveAnalyticsVideoDetailResponseNewInteraction;
  'views': WebcastLiveAnalyticsVideoDetailResponseNewViews;
}
interface WebcastLiveAnalyticsVideoDetailResponseNewEarnings {
  'diamonds': number;
  'diamonds_details': WebcastLiveAnalyticsVideoDetailResponseDiamondsDetails;
  'last_diamonds': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseNewInteraction {
  'comment': number;
  'gifters': number;
  'last_comment': number;
  'last_gifters': number;
  'last_likes': number;
  'last_new_followers': number;
  'last_shares': number;
  'likes': number;
  'new_followers': number;
  'shares': number;
  'top_interaction': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseNewViews {
  'anchor_live_acu': number;
  'average_watch_time': number;
  'last_anchor_live_acu': number;
  'last_average_watch_time': number;
  'last_three_min_total_views': number;
  'last_top_viewer_count': number;
  'last_total_views': number;
  'last_unique_viewers': number;
  'three_min_total_views': number;
  'top_viewer_count': number;
  'total_views': number;
  'unique_viewers': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseRegionEntry {
  'percent': number;
  'region_name': string;
}
interface WebcastLiveAnalyticsVideoDetailResponseTrafficConversion {
  'gifters': number;
  'impression_viewers': number;
  'unique_viewers': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseTrafficInfo {
  'total': WebcastLiveAnalyticsVideoDetailResponseTrafficTotal;
  'traffic_conversion': WebcastLiveAnalyticsVideoDetailResponseTrafficConversion;
}
interface WebcastLiveAnalyticsVideoDetailResponseTrafficTotal {
  'following': number;
  'live_recomm': number;
  'others': number;
  'share': number;
  'video_recomm': number;
  'video_recomm_info': WebcastLiveAnalyticsVideoDetailResponseVideoRecommInfo;
}
interface WebcastLiveAnalyticsVideoDetailResponseVideoRecommInfo {
  'total_views': number;
  'video_info': Array<any>;
}
interface WebcastLiveAnalyticsVideoDetailResponseViewerInfo {
  'gift_rank': Array<any>;
  'viewer_portrait': WebcastLiveAnalyticsVideoDetailResponseViewerPortrait;
  'watcher_rank': Array<WebcastLiveAnalyticsVideoDetailResponseWatcherRank>;
}
interface WebcastLiveAnalyticsVideoDetailResponseViewerPortrait {
  'viewers_age': Array<WebcastLiveAnalyticsVideoDetailResponseViewersAge>;
  'viewers_gender': WebcastLiveAnalyticsVideoDetailResponseViewersGender;
  'viewers_region': WebcastLiveAnalyticsVideoDetailResponseViewersRegion;
}
interface WebcastLiveAnalyticsVideoDetailResponseViewersAge {
  'age_section': string;
  'percent': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseViewersGender {
  'female_percent': number;
  'male_percent': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseViewersRegion {
  'others': number;
  'top_viewers_region_list': Array<WebcastLiveAnalyticsVideoDetailResponseRegionEntry>;
}
interface WebcastLiveAnalyticsVideoDetailResponseViews {
  'anchor_live_acu': number;
  'average_watch_time': number;
  'top_viewer_count': number;
  'total_views': number;
  'unique_viewers': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseViewsBySection {
  'following': number;
  'live_recomm': number;
  'others': number;
  'share': number;
  'video_recomm': number;
}
interface WebcastLiveAnalyticsVideoDetailResponseWatcherRank {
  /**
   * Construct a type with a set of properties K of type T
   */
  'user': {
    [key: string]: any;
  };
  'value': number;
}
interface WebcastLiveAnalyticsVideoDetailRouteOutput {
  'data': WebcastLiveAnalyticsVideoDetailResponse;
}
interface WebcastLiveAnalyticsVideoListResponse {
  'data': WebcastLiveAnalyticsVideoListResponseData;
  'extra': WebcastLiveAnalyticsVideoListResponseExtra;
  'status_code': number;
}
interface WebcastLiveAnalyticsVideoListResponseData {
  'total': number;
  'video_list': Array<WebcastLiveAnalyticsVideoListResponseVideo>;
}
interface WebcastLiveAnalyticsVideoListResponseExtra {
  'now': number;
}
interface WebcastLiveAnalyticsVideoListResponseVideo {
  'cover': string;
  'diamonds': number;
  'duration': number;
  'end_time': number;
  'new_followers': number;
  'room_id': string;
  'start_time': number;
  'title': string;
  'views': number;
}
interface WebcastLiveAnalyticsVideoListRouteOutput {
  'data': WebcastLiveAnalyticsVideoListResponse;
}
interface WebcastRegionRankingsOutput {
  'ranks': Array<PartialWebcastRegionRankingsOutputRank>;
  'rank_title': string | null;
  'rank_type': string | null;
  'resets_at': string | null;
  'resets_in': number | null;
}
interface WebcastRegionRankingsResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastRegionRankingsOutput;
  'region': PooledProxyRegion;
}
interface WebcastRoomAddSensitiveWordResponse {
  'data': WebcastRoomAddSensitiveWordResponseData;
  'extra': WebcastRoomAddSensitiveWordResponseExtra;
  'status_code': number;
}
interface WebcastRoomAddSensitiveWordResponseData {
  'words': Array<{
    [key: string]: any;
  }>;
}
interface WebcastRoomAddSensitiveWordResponseExtra {
  'now': number;
}
interface WebcastRoomAddSensitiveWordRouteOutput {
  'data': WebcastRoomAddSensitiveWordResponse;
}
interface WebcastRoomAdminListResponse {
  'data': Array<WebcastRoomAdminListResponseAdmin>;
  'extra': WebcastRoomAdminListResponseExtra;
  'status_code': number;
}
interface WebcastRoomAdminListResponseAdmin {
  /**
   * Construct a type with a set of properties K of type T
   */
  'admin_permissions': {
    [key: string]: number;
  };
  'avatar_large': WebcastRoomAdminListResponseImage;
  'avatar_thumb': WebcastRoomAdminListResponseImage;
  'display_id': string;
  'id': number;
  'id_str': string;
  'nickname': string;
  'sec_uid': string;
}
interface WebcastRoomAdminListResponseExtra {
  'now': number;
}
interface WebcastRoomAdminListResponseImage {
  'avg_color': string;
  'height': number;
  'image_type': number;
  'is_animated': boolean;
  'open_web_url': string;
  'uri': string;
  'url_list': Array<string>;
  'width': number;
}
interface WebcastRoomAdminListRouteOutput {
  'data': WebcastRoomAdminListResponse;
}
interface WebcastRoomAdminUpdateResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomAdminUpdateResponseExtra;
  'status_code': number;
}
interface WebcastRoomAdminUpdateResponseExtra {
  'now': number;
}
interface WebcastRoomAdminUpdateRouteOutput {
  'data': WebcastRoomAdminUpdateResponse;
}
interface WebcastRoomChatPayload {
  /**
   * The chat message content to send
   */
  'content': string;
  /**
   * @deprecated
   */
  'targetRoomId'?: string;
  /**
   * The username of the room to send the chat to (either this or targetRoomId is required). Pass room_id = 0 to parameter for this to work.
   */
  'targetUniqueId'?: string;
}
interface WebcastRoomChatPayloadV1 {
  /**
   * The chat message content to send
   */
  'content': string;
  /**
   * @deprecated
   */
  'targetRoomId'?: string;
  /**
   * The username of the room to send the chat to (either this or targetRoomId is required). Pass room_id = 0 to parameter for this to work.
   */
  'targetUniqueId'?: string;
  /**
   * @deprecated
   */
  'sessionId'?: string;
  /**
   * @deprecated
   */
  'ttTargetIdc'?: string;
  /**
   * @deprecated
   */
  'roomId'?: string;
}
interface WebcastRoomChatRouteResponse {
  'code': number;
  'message'?: string;
  'data'?: WebcastRoomSendChatResponse;
}
interface WebcastRoomCommentsToggleResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomCommentsToggleResponseExtra;
  'status_code': number;
}
interface WebcastRoomCommentsToggleResponseExtra {
  'now': number;
}
interface WebcastRoomCommentsToggleRouteOutput {
  'data': WebcastRoomCommentsToggleResponse;
}
interface WebcastRoomDelSensitiveWordResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomAddSensitiveWordResponseExtra;
  'status_code': number;
}
interface WebcastRoomDelSensitiveWordRouteOutput {
  'data': WebcastRoomDelSensitiveWordResponse;
}
interface WebcastRoomGetSensitiveWordResponse {
  'data': WebcastRoomAddSensitiveWordResponseData;
  'extra': WebcastRoomAddSensitiveWordResponseExtra;
  'status_code': number;
}
interface WebcastRoomGetSensitiveWordRouteOutput {
  'data': WebcastRoomGetSensitiveWordResponse;
}
interface WebcastRoomIdRouteResponse {
  'code': number;
  'message'?: string;
  'ok': boolean;
  'routes_attempted': Array<string>;
  'is_live'?: boolean;
  'room_id'?: string;
  /**
   * Where the room id came from: \"alerts_server\" or the room-info route used.
   */
  'source'?: string;
}
interface WebcastRoomInfoRouteResponse {
  'code': number;
  'message'?: string;
  'ok': boolean;
  'routes_attempted': Array<string>;
  'data': TikTokLiveUser | null;
}
interface WebcastRoomKickUserResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomKickUserResponseExtra;
  'status_code': number;
}
interface WebcastRoomKickUserResponseExtra {
  'now': number;
}
interface WebcastRoomKickUserRouteOutput {
  'data': WebcastRoomKickUserResponse;
}
interface WebcastRoomKickedUsersResponse {
  'data': Array<{
    [key: string]: any;
  }>;
  'extra': WebcastRoomKickedUsersResponseExtra;
  'status_code': number;
}
interface WebcastRoomKickedUsersResponseExtra {
  'has_more': boolean;
  'next_cursor': number;
  'now': number;
  'total': number;
}
interface WebcastRoomKickedUsersRouteOutput {
  'data': WebcastRoomKickedUsersResponse;
}
interface WebcastRoomMuteUserResponse {
  'data': WebcastRoomMuteUserResponseData;
  'extra': WebcastRoomMuteUserResponseExtra;
  'status_code': number;
}
interface WebcastRoomMuteUserResponseData {
  'actual_duration': number;
  'max_count': number;
  'room_id': number;
  'total': number;
  'user_id': number;
}
interface WebcastRoomMuteUserResponseExtra {
  'now': number;
}
interface WebcastRoomMuteUserRouteOutput {
  'data': WebcastRoomMuteUserResponse;
}
interface WebcastRoomMutedUsersResponse {
  'data': Array<WebcastRoomMutedUsersResponseUser>;
  'extra': WebcastRoomMutedUsersResponseExtra;
  'status_code': number;
}
interface WebcastRoomMutedUsersResponseBadge {
  'OpenWebURL'?: string;
  'combine'?: WebcastRoomMutedUsersResponseBadgeCombine;
  'display': boolean;
  'display_status': number;
  'display_type': number;
  'exhibition_type': number;
  'greyed_by_client': number;
  'is_customized': boolean;
  'position': number;
  'priority_type': number;
  'privilege_log_extra': WebcastRoomMutedUsersResponsePrivilegeLogExtra;
  'scene_type': number;
  'text'?: WebcastRoomMutedUsersResponseBadgeText;
}
interface WebcastRoomMutedUsersResponseBadgeBackground {
  'background_color_code': string;
  'border_color_code': string;
  'image': WebcastRoomMutedUsersResponseImage;
  'left_side_image': WebcastRoomMutedUsersResponseImage;
}
interface WebcastRoomMutedUsersResponseBadgeCombine {
  'background': WebcastRoomMutedUsersResponseBadgeBackground;
  'background_auto_mirrored': boolean;
  'background_dark_mode': WebcastRoomMutedUsersResponseBadgeBackground;
  'display_type': number;
  'icon': WebcastRoomMutedUsersResponseImage;
  'icon_auto_mirrored': boolean;
  'multi_guest_show_style': number;
  'personal_card_show_style': number;
  'public_screen_show_style': number;
  'ranklist_online_audience_show_style': number;
  'str': string;
  'text': WebcastRoomMutedUsersResponseBadgeText;
}
interface WebcastRoomMutedUsersResponseBadgeText {
  'default_pattern': string;
  'display_type'?: number;
  'key': string;
  'pieces': Array<any>;
}
interface WebcastRoomMutedUsersResponseEnigmaInfo {
  'is_enigma_mask_on': boolean;
}
interface WebcastRoomMutedUsersResponseExtra {
  'datas': Array<any>;
  'has_more': boolean;
  'max_count': number;
  'next_cursor': number;
  'now': number;
  'total': number;
}
interface WebcastRoomMutedUsersResponseFollowInfo {
  'follow_status': number;
  'follower_count': number;
  'following_count': number;
  'push_status': number;
}
interface WebcastRoomMutedUsersResponseImage {
  'avg_color': string;
  'height': number;
  'image_type': number;
  'is_animated': boolean;
  'open_web_url': string;
  'uri': string;
  'url_list': Array<string>;
  'width': number;
}
interface WebcastRoomMutedUsersResponsePayGrade {
  'deprecated20': number;
  'deprecated22': number;
  'deprecated23': number;
  'deprecated24': number;
  'deprecated25': number;
  'deprecated26': number;
  'grade_banner': string;
  'grade_describe': string;
  'grade_icon_list': Array<any>;
  'level': number;
  'name': string;
  'next_name': string;
  'next_privileges': string;
  'score': number;
  'screen_chat_type': number;
  'upgrade_need_consume': number;
}
interface WebcastRoomMutedUsersResponsePrivilegeLogExtra {
  'data_version': string;
  'end_time': number;
  'level': string;
  'privilege_id': string;
  'privilege_order_id': string;
  'privilege_version': string;
  'start_time': number;
}
interface WebcastRoomMutedUsersResponseUser {
  'allow_find_by_contacts': boolean;
  'allow_others_download_video': boolean;
  'allow_others_download_when_sharing_video': boolean;
  'allow_share_show_profile': boolean;
  'allow_show_in_gossip': boolean;
  'allow_show_my_action': boolean;
  'allow_strange_comment': boolean;
  'allow_unfollower_comment': boolean;
  'allow_use_linkmic': boolean;
  'avatar_large': WebcastRoomMutedUsersResponseImage;
  'avatar_thumb': WebcastRoomMutedUsersResponseImage;
  'badge_image_list': Array<WebcastRoomMutedUsersResponseImage>;
  'badge_list': Array<WebcastRoomMutedUsersResponseBadge>;
  'bg_img_url': string;
  'bio_description': string;
  'block_status': number;
  'border_list': Array<any>;
  'comment_restrict': number;
  'commerce_webcast_config_ids': Array<any>;
  'constellation': string;
  'create_time': number;
  'disable_ichat': number;
  'display_id': string;
  'enable_ichat_img': number;
  'enigma_info': WebcastRoomMutedUsersResponseEnigmaInfo;
  'exp': number;
  'fan_ticket_count': number;
  'fold_stranger_chat': boolean;
  'follow_info': WebcastRoomMutedUsersResponseFollowInfo;
  'follow_status': number;
  'ichat_restrict_type': number;
  'id': number;
  'id_str': string;
  'is_anchor_marked': boolean;
  'is_block': boolean;
  'is_follower': boolean;
  'is_following': boolean;
  'is_subscribe': boolean;
  'link_mic_stats': number;
  'media_badge_image_list': Array<any>;
  'mint_type_label': Array<any>;
  'modify_time': number;
  'need_profile_guide': boolean;
  'new_real_time_icons': Array<any>;
  'nickname': string;
  'pay_grade': WebcastRoomMutedUsersResponsePayGrade;
  'pay_score': number;
  'pay_scores': number;
  'push_comment_status': boolean;
  'push_digg': boolean;
  'push_follow': boolean;
  'push_friend_action': boolean;
  'push_ichat': boolean;
  'push_status': boolean;
  'push_video_post': boolean;
  'push_video_recommend': boolean;
  'real_time_icons': Array<any>;
  'scm_label': string;
  'sec_uid': string;
  'secret': number;
  'share_qrcode_uri': string;
  'special_id': string;
  'status': number;
  'ticket_count': number;
  'top_fans': Array<any>;
  'top_vip_no': number;
  'upcoming_event_list': Array<any>;
  'user_attr': WebcastRoomMutedUsersResponseUserAttr;
  'user_role': number;
  'verified': boolean;
  'verified_content': string;
  'verified_reason': string;
  'with_car_management_permission': boolean;
  'with_commerce_permission': boolean;
  'with_fusion_shop_entry': boolean;
}
interface WebcastRoomMutedUsersResponseUserAttr {
  /**
   * Construct a type with a set of properties K of type T
   */
  'admin_permissions': {
    [key: string]: number;
  };
  'has_voting_function': boolean;
  'is_admin': boolean;
  'is_channel_admin': boolean;
  'is_muted': boolean;
  'is_super_admin': boolean;
  'mute_duration': number;
}
interface WebcastRoomMutedUsersRouteOutput {
  'data': WebcastRoomMutedUsersResponse;
}
interface WebcastRoomSendChatResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomSendChatResponseExtra;
  'status_code': number;
}
interface WebcastRoomSendChatResponseExtra {
  'now': number;
}
interface WebcastRoomUnkickUserResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomUnkickUserResponseExtra;
  'status_code': number;
}
interface WebcastRoomUnkickUserResponseExtra {
  'now': number;
}
interface WebcastRoomUnkickUserRouteOutput {
  'data': WebcastRoomUnkickUserResponse;
}
interface WebcastRoomUnmuteUserResponse {
  /**
   * Construct a type with a set of properties K of type T
   */
  'data': {
    [key: string]: any;
  };
  'extra': WebcastRoomUnmuteUserResponseExtra;
  'status_code': number;
}
interface WebcastRoomUnmuteUserResponseExtra {
  'now': number;
}
interface WebcastRoomUnmuteUserRouteOutput {
  'data': WebcastRoomUnmuteUserResponse;
}
interface WebcastUserEarningsOutput {
  'user': TikTokLiveUser;
  'earnings_estimate_currency': WebcastUserEarningsOutputEarningsEstimateCurrencyEnum | null;
  'earnings_estimate': number | null;
  'diamonds': number | null;
  'period': WebcastUserEarningsOutputPeriod;
  'resets_at': string | null;
  'resets_in': number | null;
}
declare const WebcastUserEarningsOutputEarningsEstimateCurrencyEnum: {
  readonly Usd: "USD";
};
type WebcastUserEarningsOutputEarningsEstimateCurrencyEnum = typeof WebcastUserEarningsOutputEarningsEstimateCurrencyEnum[keyof typeof WebcastUserEarningsOutputEarningsEstimateCurrencyEnum];
declare const WebcastUserEarningsOutputPeriod: {
  readonly Daily: "daily";
};
type WebcastUserEarningsOutputPeriod = typeof WebcastUserEarningsOutputPeriod[keyof typeof WebcastUserEarningsOutputPeriod];
interface WebcastUserEarningsResponse {
  'code': number;
  'message'?: string;
  'response'?: WebcastUserEarningsOutput;
}
interface WebcastUserIdResponse {
  'code': number;
  'message'?: string;
  'numeric_user_id'?: string;
}
interface WhirlCaptchaResponse {
  'response': WhirlResult | null;
  'cached': boolean;
  'code': number;
  'message'?: string;
}
/**
 * Captcha Server No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  The version of the OpenAPI document: 0.1   NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). https://openapi-generator.tech Do not edit the class manually.
 */
interface WhirlResult {
  'time_ms': number;
  'angle': number;
}
/**
 * AccountsApi - axios parameter creator
 */
declare const AccountsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Retrieve the rate limits for the provided API key (or the unauthenticated limits if no key is provided)
   * @param {RateLimitType} [type] Which set of rate limits to retrieve. Defaults to the webcast (account) limits.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getRateLimits: (type?: RateLimitType, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve an account from the Sign API
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAccountSelf: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AccountsApi - functional programming interface
 */
declare const AccountsApiFp: (configuration?: Configuration) => {
  /**
   * Retrieve the rate limits for the provided API key (or the unauthenticated limits if no key is provided)
   * @param {RateLimitType} [type] Which set of rate limits to retrieve. Defaults to the webcast (account) limits.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getRateLimits(type?: RateLimitType, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetRateLimits>>;
  /**
   * Retrieve an account from the Sign API
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAccountSelf(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveAccountResponse>>;
};
/**
 * AccountsApi - factory interface
 */
declare const AccountsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Retrieve the rate limits for the provided API key (or the unauthenticated limits if no key is provided)
   * @param {RateLimitType} [type] Which set of rate limits to retrieve. Defaults to the webcast (account) limits.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getRateLimits(type?: RateLimitType, options?: RawAxiosRequestConfig): AxiosPromise<GetRateLimits>;
  /**
   * Retrieve an account from the Sign API
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAccountSelf(options?: RawAxiosRequestConfig): AxiosPromise<RetrieveAccountResponse>;
};
/**
 * AccountsApi - object-oriented interface
 */
declare class AccountsApi extends BaseAPI {
  /**
   * Retrieve the rate limits for the provided API key (or the unauthenticated limits if no key is provided)
   * @param {RateLimitType} [type] Which set of rate limits to retrieve. Defaults to the webcast (account) limits.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getRateLimits(type?: RateLimitType, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<GetRateLimits, any, {}>>;
  /**
   * Retrieve an account from the Sign API
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAccountSelf(options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveAccountResponse, any, {}>>;
}
/**
 * AnalyticsApi - axios parameter creator
 */
declare const AnalyticsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Retrieve the currently connected agents
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchAgents: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of API hosts (used for horizontal scaling)
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getHosts: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve stats as an SVG
   * @param {string} [labelColour] Specify label colour in SVG
   * @param {string} [valueColour] Specify value colour in SVG
   * @param {number} [hours] The number of hours to retrieve the stat for
   * @param {TikTokSignLiveClient} [client] The client to filter for
   * @param {boolean} [json] Add the ability to retrieve the pip as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  pips: (labelColour?: string, valueColour?: string, hours?: number, client?: TikTokSignLiveClient, json?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AnalyticsApi - functional programming interface
 */
declare const AnalyticsApiFp: (configuration?: Configuration) => {
  /**
   * Retrieve the currently connected agents
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchAgents(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveAgentHostsResponse>>;
  /**
   * Retrieve the list of API hosts (used for horizontal scaling)
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getHosts(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<HostsResponse>>;
  /**
   * Retrieve stats as an SVG
   * @param {string} [labelColour] Specify label colour in SVG
   * @param {string} [valueColour] Specify value colour in SVG
   * @param {number} [hours] The number of hours to retrieve the stat for
   * @param {TikTokSignLiveClient} [client] The client to filter for
   * @param {boolean} [json] Add the ability to retrieve the pip as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  pips(labelColour?: string, valueColour?: string, hours?: number, client?: TikTokSignLiveClient, json?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Pips200Response>>;
};
/**
 * AnalyticsApi - factory interface
 */
declare const AnalyticsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Retrieve the currently connected agents
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchAgents(options?: RawAxiosRequestConfig): AxiosPromise<RetrieveAgentHostsResponse>;
  /**
   * Retrieve the list of API hosts (used for horizontal scaling)
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getHosts(options?: RawAxiosRequestConfig): AxiosPromise<HostsResponse>;
  /**
   * Retrieve stats as an SVG
   * @param {string} [labelColour] Specify label colour in SVG
   * @param {string} [valueColour] Specify value colour in SVG
   * @param {number} [hours] The number of hours to retrieve the stat for
   * @param {TikTokSignLiveClient} [client] The client to filter for
   * @param {boolean} [json] Add the ability to retrieve the pip as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  pips(labelColour?: string, valueColour?: string, hours?: number, client?: TikTokSignLiveClient, json?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<Pips200Response>;
};
/**
 * AnalyticsApi - object-oriented interface
 */
declare class AnalyticsApi extends BaseAPI {
  /**
   * Retrieve the currently connected agents
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchAgents(options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveAgentHostsResponse, any, {}>>;
  /**
   * Retrieve the list of API hosts (used for horizontal scaling)
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getHosts(options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<HostsResponse, any, {}>>;
  /**
   * Retrieve stats as an SVG
   * @param {string} [labelColour] Specify label colour in SVG
   * @param {string} [valueColour] Specify value colour in SVG
   * @param {number} [hours] The number of hours to retrieve the stat for
   * @param {TikTokSignLiveClient} [client] The client to filter for
   * @param {boolean} [json] Add the ability to retrieve the pip as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  pips(labelColour?: string, valueColour?: string, hours?: number, client?: TikTokSignLiveClient, json?: boolean, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<Pips200Response, any, {}>>;
}
/**
 * AuthenticationApi - axios parameter creator
 */
declare const AuthenticationApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Create a JWT for a given API key. Note that these JWT keys are only valid for the non-authenticated Webcast endpoints. They function to attach the rate limits of the API key to the request for client-sided applications.
   * @param {number} accountId The ID of the account to create the JWT for
   * @param {JWTCreateConfig} jWTCreateConfig The configuration for the JWT
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createJWT: (accountId: number, jWTCreateConfig: JWTCreateConfig, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Create a new API key
   * @param {number} accountId The ID of the account to create the key for
   * @param {CreateKeyPayload} createKeyPayload The configuration for the new key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createKey: (accountId: number, createKeyPayload: CreateKeyPayload, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Delete an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to delete the key for
   * @param {DeleteKeyDeleteByEnum} deleteBy The API key field to delete by
   * @param {string} deleteParam The API key field value to delete by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteKey: (accountId: number, deleteBy: DeleteKeyDeleteByEnum, deleteParam: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {string} retrieveParam The API key field value to retrieve by
   * @param {GetKeyRetrieveByEnum} [retrieveBy] The API key field to retrieve by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getKey: (accountId: number, retrieveParam: string, retrieveBy?: GetKeyRetrieveByEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listKeys: (accountId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Update an existing API key
   * @param {number} accountId The account to update the key for
   * @param {UpdateKeyUpdateByEnum} updateBy The API key field to update by
   * @param {string} updateParam The API key field value to update by
   * @param {UpdateKeyPayload} updateKeyPayload The new configuration for the key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  updateKey: (accountId: number, updateBy: UpdateKeyUpdateByEnum, updateParam: string, updateKeyPayload: UpdateKeyPayload, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * AuthenticationApi - functional programming interface
 */
declare const AuthenticationApiFp: (configuration?: Configuration) => {
  /**
   * Create a JWT for a given API key. Note that these JWT keys are only valid for the non-authenticated Webcast endpoints. They function to attach the rate limits of the API key to the request for client-sided applications.
   * @param {number} accountId The ID of the account to create the JWT for
   * @param {JWTCreateConfig} jWTCreateConfig The configuration for the JWT
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createJWT(accountId: number, jWTCreateConfig: JWTCreateConfig, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateJWTResponse>>;
  /**
   * Create a new API key
   * @param {number} accountId The ID of the account to create the key for
   * @param {CreateKeyPayload} createKeyPayload The configuration for the new key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createKey(accountId: number, createKeyPayload: CreateKeyPayload, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateKeyResponse>>;
  /**
   * Delete an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to delete the key for
   * @param {DeleteKeyDeleteByEnum} deleteBy The API key field to delete by
   * @param {string} deleteParam The API key field value to delete by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteKey(accountId: number, deleteBy: DeleteKeyDeleteByEnum, deleteParam: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeleteKeyResponse>>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {string} retrieveParam The API key field value to retrieve by
   * @param {GetKeyRetrieveByEnum} [retrieveBy] The API key field to retrieve by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getKey(accountId: number, retrieveParam: string, retrieveBy?: GetKeyRetrieveByEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveKeyResponse>>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listKeys(accountId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListKeysResponse>>;
  /**
   * Update an existing API key
   * @param {number} accountId The account to update the key for
   * @param {UpdateKeyUpdateByEnum} updateBy The API key field to update by
   * @param {string} updateParam The API key field value to update by
   * @param {UpdateKeyPayload} updateKeyPayload The new configuration for the key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  updateKey(accountId: number, updateBy: UpdateKeyUpdateByEnum, updateParam: string, updateKeyPayload: UpdateKeyPayload, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateKeyResponse>>;
};
/**
 * AuthenticationApi - factory interface
 */
declare const AuthenticationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Create a JWT for a given API key. Note that these JWT keys are only valid for the non-authenticated Webcast endpoints. They function to attach the rate limits of the API key to the request for client-sided applications.
   * @param {number} accountId The ID of the account to create the JWT for
   * @param {JWTCreateConfig} jWTCreateConfig The configuration for the JWT
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createJWT(accountId: number, jWTCreateConfig: JWTCreateConfig, options?: RawAxiosRequestConfig): AxiosPromise<CreateJWTResponse>;
  /**
   * Create a new API key
   * @param {number} accountId The ID of the account to create the key for
   * @param {CreateKeyPayload} createKeyPayload The configuration for the new key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createKey(accountId: number, createKeyPayload: CreateKeyPayload, options?: RawAxiosRequestConfig): AxiosPromise<CreateKeyResponse>;
  /**
   * Delete an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to delete the key for
   * @param {DeleteKeyDeleteByEnum} deleteBy The API key field to delete by
   * @param {string} deleteParam The API key field value to delete by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteKey(accountId: number, deleteBy: DeleteKeyDeleteByEnum, deleteParam: string, options?: RawAxiosRequestConfig): AxiosPromise<DeleteKeyResponse>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {string} retrieveParam The API key field value to retrieve by
   * @param {GetKeyRetrieveByEnum} [retrieveBy] The API key field to retrieve by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getKey(accountId: number, retrieveParam: string, retrieveBy?: GetKeyRetrieveByEnum, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveKeyResponse>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listKeys(accountId: number, options?: RawAxiosRequestConfig): AxiosPromise<ListKeysResponse>;
  /**
   * Update an existing API key
   * @param {number} accountId The account to update the key for
   * @param {UpdateKeyUpdateByEnum} updateBy The API key field to update by
   * @param {string} updateParam The API key field value to update by
   * @param {UpdateKeyPayload} updateKeyPayload The new configuration for the key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  updateKey(accountId: number, updateBy: UpdateKeyUpdateByEnum, updateParam: string, updateKeyPayload: UpdateKeyPayload, options?: RawAxiosRequestConfig): AxiosPromise<UpdateKeyResponse>;
};
/**
 * AuthenticationApi - object-oriented interface
 */
declare class AuthenticationApi extends BaseAPI {
  /**
   * Create a JWT for a given API key. Note that these JWT keys are only valid for the non-authenticated Webcast endpoints. They function to attach the rate limits of the API key to the request for client-sided applications.
   * @param {number} accountId The ID of the account to create the JWT for
   * @param {JWTCreateConfig} jWTCreateConfig The configuration for the JWT
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createJWT(accountId: number, jWTCreateConfig: JWTCreateConfig, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<CreateJWTResponse, any, {}>>;
  /**
   * Create a new API key
   * @param {number} accountId The ID of the account to create the key for
   * @param {CreateKeyPayload} createKeyPayload The configuration for the new key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createKey(accountId: number, createKeyPayload: CreateKeyPayload, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<CreateKeyResponse, any, {}>>;
  /**
   * Delete an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to delete the key for
   * @param {DeleteKeyDeleteByEnum} deleteBy The API key field to delete by
   * @param {string} deleteParam The API key field value to delete by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteKey(accountId: number, deleteBy: DeleteKeyDeleteByEnum, deleteParam: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<DeleteKeyResponse, any, {}>>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {string} retrieveParam The API key field value to retrieve by
   * @param {GetKeyRetrieveByEnum} [retrieveBy] The API key field to retrieve by
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getKey(accountId: number, retrieveParam: string, retrieveBy?: GetKeyRetrieveByEnum, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveKeyResponse, any, {}>>;
  /**
   * Retrieve an API key by its key value, name, or ID
   * @param {number} accountId The ID of the account to retrieve the key for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listKeys(accountId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<ListKeysResponse, any, {}>>;
  /**
   * Update an existing API key
   * @param {number} accountId The account to update the key for
   * @param {UpdateKeyUpdateByEnum} updateBy The API key field to update by
   * @param {string} updateParam The API key field value to update by
   * @param {UpdateKeyPayload} updateKeyPayload The new configuration for the key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  updateKey(accountId: number, updateBy: UpdateKeyUpdateByEnum, updateParam: string, updateKeyPayload: UpdateKeyPayload, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<UpdateKeyResponse, any, {}>>;
}
declare const DeleteKeyDeleteByEnum: {
  readonly Value: "value";
  readonly Id: "id";
};
type DeleteKeyDeleteByEnum = typeof DeleteKeyDeleteByEnum[keyof typeof DeleteKeyDeleteByEnum];
declare const GetKeyRetrieveByEnum: {
  readonly Value: "value";
  readonly Id: "id";
};
type GetKeyRetrieveByEnum = typeof GetKeyRetrieveByEnum[keyof typeof GetKeyRetrieveByEnum];
declare const UpdateKeyUpdateByEnum: {
  readonly Value: "value";
  readonly Id: "id";
};
type UpdateKeyUpdateByEnum = typeof UpdateKeyUpdateByEnum[keyof typeof UpdateKeyUpdateByEnum];
/**
 * TikTokCaptchasApi - axios parameter creator
 */
declare const TikTokCaptchasApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   *  The icons captcha requires just one image & a prompt string.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/icon.png\" alt=\"Icons Captcha Example\" width=\"480\" />  ## Usage  The `prompt` is the text prompt provided by TikTok. The Icon captcha solution is provided as a list of points, where each point marks a location on the image that needs to be clicked. These points are expressed as ratios relative to the image\'s width and height. A point of (0.0, 0.0) corresponds to the image’s upper-left corner, while (1.0, 1.0) represents the lower-right corner. For reference, (0.5, 0.5) sits at the exact center.  The captcha image selector is `.captcha-verify-image`
   * @param {string} prompt The prompt string provided by TikTok
   * @param {File} captchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeIconCaptcha: (prompt: string, captchaImage: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * The puzzle captcha requires two images  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/puzzle.png\" alt=\"Puzzle Piece Example\" width=\"480\" />  ## Usage  The solution to the puzzle captcha is the distance to move the slider to fit the puzzle piece into the background.  The `backgroundImage` is the full background image with the missing piece. The `pieceImage` is the small puzzle piece that needs to be fit into the background.  The captcha image selectors are: - Background: `.captcha-verify-image` - Piece: `#captcha-verify-image ~ div.cap-absolute > img`  The solution is the `x` proportion (0-1) of the width of the background image where the piece fits. It is 1:1 with the slider distance proportion.
   * @param {File} backgroundImage The uploaded background image file
   * @param {File} pieceImage The uploaded puzzle piece image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completePuzzleCaptcha: (backgroundImage: File, pieceImage: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * The shapes captcha requires just one image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/threed.png\" alt=\"Shapes Captcha Example\" width=\"480\" />  ## Usage  The solution to the shapes captcha are two points that need to be clicked. To use it in the GUI, convert the proportions to pixel values based on the image size.  The `points` are returned as `x` and `y` proportions (0-1) of the width and height of the source image. The captcha image selector is `.captcha-verify-image`
   * @param {File} shapesCaptchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeShapesCaptcha: (shapesCaptchaImage: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * The whirl captcha requires two images: the outer image and the inner image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/rotate.png\" alt=\"Whirl Captcha Example\" width=\"480\" />  ## Usage  The solution to the whirl captcha is an angle from 0-360. To use it in the GUI, it must be converted to a slider distance:  `px = ((sidebar_length - icon_length) * angle) / 360`  - `sidebar_length` is the width of `.captcha_verify_slide--slidebar` - `icon_length` is the width of `.secsdk-captcha-drag-icon`
   * @param {File} outerImage The outer image file
   * @param {File} innerImage The inner image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeWhirlCaptcha: (outerImage: File, innerImage: File, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the rate limits for the provided API key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveCaptchaCredits: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokCaptchasApi - functional programming interface
 */
declare const TikTokCaptchasApiFp: (configuration?: Configuration) => {
  /**
   *  The icons captcha requires just one image & a prompt string.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/icon.png\" alt=\"Icons Captcha Example\" width=\"480\" />  ## Usage  The `prompt` is the text prompt provided by TikTok. The Icon captcha solution is provided as a list of points, where each point marks a location on the image that needs to be clicked. These points are expressed as ratios relative to the image\'s width and height. A point of (0.0, 0.0) corresponds to the image’s upper-left corner, while (1.0, 1.0) represents the lower-right corner. For reference, (0.5, 0.5) sits at the exact center.  The captcha image selector is `.captcha-verify-image`
   * @param {string} prompt The prompt string provided by TikTok
   * @param {File} captchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeIconCaptcha(prompt: string, captchaImage: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<IconCaptchaResponse>>;
  /**
   * The puzzle captcha requires two images  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/puzzle.png\" alt=\"Puzzle Piece Example\" width=\"480\" />  ## Usage  The solution to the puzzle captcha is the distance to move the slider to fit the puzzle piece into the background.  The `backgroundImage` is the full background image with the missing piece. The `pieceImage` is the small puzzle piece that needs to be fit into the background.  The captcha image selectors are: - Background: `.captcha-verify-image` - Piece: `#captcha-verify-image ~ div.cap-absolute > img`  The solution is the `x` proportion (0-1) of the width of the background image where the piece fits. It is 1:1 with the slider distance proportion.
   * @param {File} backgroundImage The uploaded background image file
   * @param {File} pieceImage The uploaded puzzle piece image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completePuzzleCaptcha(backgroundImage: File, pieceImage: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PuzzleCaptchaResponse>>;
  /**
   * The shapes captcha requires just one image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/threed.png\" alt=\"Shapes Captcha Example\" width=\"480\" />  ## Usage  The solution to the shapes captcha are two points that need to be clicked. To use it in the GUI, convert the proportions to pixel values based on the image size.  The `points` are returned as `x` and `y` proportions (0-1) of the width and height of the source image. The captcha image selector is `.captcha-verify-image`
   * @param {File} shapesCaptchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeShapesCaptcha(shapesCaptchaImage: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ShapesCaptchaResponse>>;
  /**
   * The whirl captcha requires two images: the outer image and the inner image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/rotate.png\" alt=\"Whirl Captcha Example\" width=\"480\" />  ## Usage  The solution to the whirl captcha is an angle from 0-360. To use it in the GUI, it must be converted to a slider distance:  `px = ((sidebar_length - icon_length) * angle) / 360`  - `sidebar_length` is the width of `.captcha_verify_slide--slidebar` - `icon_length` is the width of `.secsdk-captcha-drag-icon`
   * @param {File} outerImage The outer image file
   * @param {File} innerImage The inner image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeWhirlCaptcha(outerImage: File, innerImage: File, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WhirlCaptchaResponse>>;
  /**
   * Retrieve the rate limits for the provided API key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveCaptchaCredits(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CaptchaCreditsResponse>>;
};
/**
 * TikTokCaptchasApi - factory interface
 */
declare const TikTokCaptchasApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   *  The icons captcha requires just one image & a prompt string.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/icon.png\" alt=\"Icons Captcha Example\" width=\"480\" />  ## Usage  The `prompt` is the text prompt provided by TikTok. The Icon captcha solution is provided as a list of points, where each point marks a location on the image that needs to be clicked. These points are expressed as ratios relative to the image\'s width and height. A point of (0.0, 0.0) corresponds to the image’s upper-left corner, while (1.0, 1.0) represents the lower-right corner. For reference, (0.5, 0.5) sits at the exact center.  The captcha image selector is `.captcha-verify-image`
   * @param {string} prompt The prompt string provided by TikTok
   * @param {File} captchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeIconCaptcha(prompt: string, captchaImage: File, options?: RawAxiosRequestConfig): AxiosPromise<IconCaptchaResponse>;
  /**
   * The puzzle captcha requires two images  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/puzzle.png\" alt=\"Puzzle Piece Example\" width=\"480\" />  ## Usage  The solution to the puzzle captcha is the distance to move the slider to fit the puzzle piece into the background.  The `backgroundImage` is the full background image with the missing piece. The `pieceImage` is the small puzzle piece that needs to be fit into the background.  The captcha image selectors are: - Background: `.captcha-verify-image` - Piece: `#captcha-verify-image ~ div.cap-absolute > img`  The solution is the `x` proportion (0-1) of the width of the background image where the piece fits. It is 1:1 with the slider distance proportion.
   * @param {File} backgroundImage The uploaded background image file
   * @param {File} pieceImage The uploaded puzzle piece image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completePuzzleCaptcha(backgroundImage: File, pieceImage: File, options?: RawAxiosRequestConfig): AxiosPromise<PuzzleCaptchaResponse>;
  /**
   * The shapes captcha requires just one image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/threed.png\" alt=\"Shapes Captcha Example\" width=\"480\" />  ## Usage  The solution to the shapes captcha are two points that need to be clicked. To use it in the GUI, convert the proportions to pixel values based on the image size.  The `points` are returned as `x` and `y` proportions (0-1) of the width and height of the source image. The captcha image selector is `.captcha-verify-image`
   * @param {File} shapesCaptchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeShapesCaptcha(shapesCaptchaImage: File, options?: RawAxiosRequestConfig): AxiosPromise<ShapesCaptchaResponse>;
  /**
   * The whirl captcha requires two images: the outer image and the inner image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/rotate.png\" alt=\"Whirl Captcha Example\" width=\"480\" />  ## Usage  The solution to the whirl captcha is an angle from 0-360. To use it in the GUI, it must be converted to a slider distance:  `px = ((sidebar_length - icon_length) * angle) / 360`  - `sidebar_length` is the width of `.captcha_verify_slide--slidebar` - `icon_length` is the width of `.secsdk-captcha-drag-icon`
   * @param {File} outerImage The outer image file
   * @param {File} innerImage The inner image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeWhirlCaptcha(outerImage: File, innerImage: File, options?: RawAxiosRequestConfig): AxiosPromise<WhirlCaptchaResponse>;
  /**
   * Retrieve the rate limits for the provided API key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveCaptchaCredits(options?: RawAxiosRequestConfig): AxiosPromise<CaptchaCreditsResponse>;
};
/**
 * TikTokCaptchasApi - object-oriented interface
 */
declare class TikTokCaptchasApi extends BaseAPI {
  /**
   *  The icons captcha requires just one image & a prompt string.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/icon.png\" alt=\"Icons Captcha Example\" width=\"480\" />  ## Usage  The `prompt` is the text prompt provided by TikTok. The Icon captcha solution is provided as a list of points, where each point marks a location on the image that needs to be clicked. These points are expressed as ratios relative to the image\'s width and height. A point of (0.0, 0.0) corresponds to the image’s upper-left corner, while (1.0, 1.0) represents the lower-right corner. For reference, (0.5, 0.5) sits at the exact center.  The captcha image selector is `.captcha-verify-image`
   * @param {string} prompt The prompt string provided by TikTok
   * @param {File} captchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeIconCaptcha(prompt: string, captchaImage: File, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<IconCaptchaResponse, any, {}>>;
  /**
   * The puzzle captcha requires two images  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/puzzle.png\" alt=\"Puzzle Piece Example\" width=\"480\" />  ## Usage  The solution to the puzzle captcha is the distance to move the slider to fit the puzzle piece into the background.  The `backgroundImage` is the full background image with the missing piece. The `pieceImage` is the small puzzle piece that needs to be fit into the background.  The captcha image selectors are: - Background: `.captcha-verify-image` - Piece: `#captcha-verify-image ~ div.cap-absolute > img`  The solution is the `x` proportion (0-1) of the width of the background image where the piece fits. It is 1:1 with the slider distance proportion.
   * @param {File} backgroundImage The uploaded background image file
   * @param {File} pieceImage The uploaded puzzle piece image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completePuzzleCaptcha(backgroundImage: File, pieceImage: File, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<PuzzleCaptchaResponse, any, {}>>;
  /**
   * The shapes captcha requires just one image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/threed.png\" alt=\"Shapes Captcha Example\" width=\"480\" />  ## Usage  The solution to the shapes captcha are two points that need to be clicked. To use it in the GUI, convert the proportions to pixel values based on the image size.  The `points` are returned as `x` and `y` proportions (0-1) of the width and height of the source image. The captcha image selector is `.captcha-verify-image`
   * @param {File} shapesCaptchaImage The uploaded image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeShapesCaptcha(shapesCaptchaImage: File, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<ShapesCaptchaResponse, any, {}>>;
  /**
   * The whirl captcha requires two images: the outer image and the inner image.  ## Example Image <img src=\"https://www.eulerstream.com/_static/captchas/rotate.png\" alt=\"Whirl Captcha Example\" width=\"480\" />  ## Usage  The solution to the whirl captcha is an angle from 0-360. To use it in the GUI, it must be converted to a slider distance:  `px = ((sidebar_length - icon_length) * angle) / 360`  - `sidebar_length` is the width of `.captcha_verify_slide--slidebar` - `icon_length` is the width of `.secsdk-captcha-drag-icon`
   * @param {File} outerImage The outer image file
   * @param {File} innerImage The inner image file
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  completeWhirlCaptcha(outerImage: File, innerImage: File, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WhirlCaptchaResponse, any, {}>>;
  /**
   * Retrieve the rate limits for the provided API key
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveCaptchaCredits(options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<CaptchaCreditsResponse, any, {}>>;
}
/**
 * TikTokGeneralApi - axios parameter creator
 */
declare const TikTokGeneralApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Exchange an authorization code or refresh token for access tokens.  For authorization_code grant: - code: The authorization code from /oauth/complete - redirect_uri: Must match the original redirect_uri  For refresh_token grant: - refresh_token: A valid refresh token
   * @param {ExchangeTokenRequest} exchangeTokenRequest Token request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  exchangeToken: (exchangeTokenRequest: ExchangeTokenRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Get public information about an OAuth client by client_id. This endpoint is used during the authorization flow to display client information to the user before they authorize.  Does not require authentication. Does not expose sensitive information like client_secret_hash.
   * @param {string} clientId The OAuth client ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getPublicClient: (clientId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Get information about the currently authenticated TikTok user. Requires a valid OAuth token with an active TikTok session.  **Authentication:** Provide the following header: - `x-oauth-token`: An OAuth access token. [Read More](https://www.eulerstream.com/docs/oauth)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getUserInfo: (xOauthToken?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Introspect a token to determine its state (RFC 7662). Returns active: true/false along with token metadata. Works for both access tokens and refresh tokens.
   * @param {IntrospectRequestBody} introspectRequestBody Introspection request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  introspectToken: (introspectRequestBody: IntrospectRequestBody, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Revoke an access token or refresh token (RFC 7009). This endpoint always returns success for valid client credentials, even if the token was already revoked or invalid.
   * @param {RevokeRequestBody} revokeRequestBody Revoke request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  revokeToken: (revokeRequestBody: RevokeRequestBody, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Sign a non-LIVE TikTok URL. This is NOT available to customers in any public package, and access is approved on a case-by-case basis.
   * @param {SignTikTokUrlBody} signTikTokUrlBody Config for the signature generation
   * @param {string} [client] The TikTokLive client making the request
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  signTikTokUrl: (signTikTokUrlBody: SignTikTokUrlBody, client?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Check if a stored refresh token is still valid without consuming it. Returns metadata about the session if valid.  This is a public endpoint — no authentication required.
   * @param {ValidateRefreshRequest} validateRefreshRequest The refresh token and client ID to validate
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  validateRefreshToken: (validateRefreshRequest: ValidateRefreshRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokGeneralApi - functional programming interface
 */
declare const TikTokGeneralApiFp: (configuration?: Configuration) => {
  /**
   * Exchange an authorization code or refresh token for access tokens.  For authorization_code grant: - code: The authorization code from /oauth/complete - redirect_uri: Must match the original redirect_uri  For refresh_token grant: - refresh_token: A valid refresh token
   * @param {ExchangeTokenRequest} exchangeTokenRequest Token request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  exchangeToken(exchangeTokenRequest: ExchangeTokenRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OAuthTokenResponse>>;
  /**
   * Get public information about an OAuth client by client_id. This endpoint is used during the authorization flow to display client information to the user before they authorize.  Does not require authentication. Does not expose sensitive information like client_secret_hash.
   * @param {string} clientId The OAuth client ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getPublicClient(clientId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetPublicClientResponse>>;
  /**
   * Get information about the currently authenticated TikTok user. Requires a valid OAuth token with an active TikTok session.  **Authentication:** Provide the following header: - `x-oauth-token`: An OAuth access token. [Read More](https://www.eulerstream.com/docs/oauth)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getUserInfo(xOauthToken?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OAuthUserInfoResponse>>;
  /**
   * Introspect a token to determine its state (RFC 7662). Returns active: true/false along with token metadata. Works for both access tokens and refresh tokens.
   * @param {IntrospectRequestBody} introspectRequestBody Introspection request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  introspectToken(introspectRequestBody: IntrospectRequestBody, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OAuthIntrospectResponse>>;
  /**
   * Revoke an access token or refresh token (RFC 7009). This endpoint always returns success for valid client credentials, even if the token was already revoked or invalid.
   * @param {RevokeRequestBody} revokeRequestBody Revoke request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  revokeToken(revokeRequestBody: RevokeRequestBody, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OAuthRevokeResponse>>;
  /**
   * Sign a non-LIVE TikTok URL. This is NOT available to customers in any public package, and access is approved on a case-by-case basis.
   * @param {SignTikTokUrlBody} signTikTokUrlBody Config for the signature generation
   * @param {string} [client] The TikTokLive client making the request
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  signTikTokUrl(signTikTokUrlBody: SignTikTokUrlBody, client?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SignTikTokUrlResponse>>;
  /**
   * Check if a stored refresh token is still valid without consuming it. Returns metadata about the session if valid.  This is a public endpoint — no authentication required.
   * @param {ValidateRefreshRequest} validateRefreshRequest The refresh token and client ID to validate
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  validateRefreshToken(validateRefreshRequest: ValidateRefreshRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ValidateRefreshResponse>>;
};
/**
 * TikTokGeneralApi - factory interface
 */
declare const TikTokGeneralApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Exchange an authorization code or refresh token for access tokens.  For authorization_code grant: - code: The authorization code from /oauth/complete - redirect_uri: Must match the original redirect_uri  For refresh_token grant: - refresh_token: A valid refresh token
   * @param {ExchangeTokenRequest} exchangeTokenRequest Token request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  exchangeToken(exchangeTokenRequest: ExchangeTokenRequest, options?: RawAxiosRequestConfig): AxiosPromise<OAuthTokenResponse>;
  /**
   * Get public information about an OAuth client by client_id. This endpoint is used during the authorization flow to display client information to the user before they authorize.  Does not require authentication. Does not expose sensitive information like client_secret_hash.
   * @param {string} clientId The OAuth client ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getPublicClient(clientId: string, options?: RawAxiosRequestConfig): AxiosPromise<GetPublicClientResponse>;
  /**
   * Get information about the currently authenticated TikTok user. Requires a valid OAuth token with an active TikTok session.  **Authentication:** Provide the following header: - `x-oauth-token`: An OAuth access token. [Read More](https://www.eulerstream.com/docs/oauth)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getUserInfo(xOauthToken?: string, options?: RawAxiosRequestConfig): AxiosPromise<OAuthUserInfoResponse>;
  /**
   * Introspect a token to determine its state (RFC 7662). Returns active: true/false along with token metadata. Works for both access tokens and refresh tokens.
   * @param {IntrospectRequestBody} introspectRequestBody Introspection request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  introspectToken(introspectRequestBody: IntrospectRequestBody, options?: RawAxiosRequestConfig): AxiosPromise<OAuthIntrospectResponse>;
  /**
   * Revoke an access token or refresh token (RFC 7009). This endpoint always returns success for valid client credentials, even if the token was already revoked or invalid.
   * @param {RevokeRequestBody} revokeRequestBody Revoke request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  revokeToken(revokeRequestBody: RevokeRequestBody, options?: RawAxiosRequestConfig): AxiosPromise<OAuthRevokeResponse>;
  /**
   * Sign a non-LIVE TikTok URL. This is NOT available to customers in any public package, and access is approved on a case-by-case basis.
   * @param {SignTikTokUrlBody} signTikTokUrlBody Config for the signature generation
   * @param {string} [client] The TikTokLive client making the request
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  signTikTokUrl(signTikTokUrlBody: SignTikTokUrlBody, client?: string, options?: RawAxiosRequestConfig): AxiosPromise<SignTikTokUrlResponse>;
  /**
   * Check if a stored refresh token is still valid without consuming it. Returns metadata about the session if valid.  This is a public endpoint — no authentication required.
   * @param {ValidateRefreshRequest} validateRefreshRequest The refresh token and client ID to validate
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  validateRefreshToken(validateRefreshRequest: ValidateRefreshRequest, options?: RawAxiosRequestConfig): AxiosPromise<ValidateRefreshResponse>;
};
/**
 * TikTokGeneralApi - object-oriented interface
 */
declare class TikTokGeneralApi extends BaseAPI {
  /**
   * Exchange an authorization code or refresh token for access tokens.  For authorization_code grant: - code: The authorization code from /oauth/complete - redirect_uri: Must match the original redirect_uri  For refresh_token grant: - refresh_token: A valid refresh token
   * @param {ExchangeTokenRequest} exchangeTokenRequest Token request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  exchangeToken(exchangeTokenRequest: ExchangeTokenRequest, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<OAuthTokenResponse, any, {}>>;
  /**
   * Get public information about an OAuth client by client_id. This endpoint is used during the authorization flow to display client information to the user before they authorize.  Does not require authentication. Does not expose sensitive information like client_secret_hash.
   * @param {string} clientId The OAuth client ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getPublicClient(clientId: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<GetPublicClientResponse, any, {}>>;
  /**
   * Get information about the currently authenticated TikTok user. Requires a valid OAuth token with an active TikTok session.  **Authentication:** Provide the following header: - `x-oauth-token`: An OAuth access token. [Read More](https://www.eulerstream.com/docs/oauth)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getUserInfo(xOauthToken?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<OAuthUserInfoResponse, any, {}>>;
  /**
   * Introspect a token to determine its state (RFC 7662). Returns active: true/false along with token metadata. Works for both access tokens and refresh tokens.
   * @param {IntrospectRequestBody} introspectRequestBody Introspection request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  introspectToken(introspectRequestBody: IntrospectRequestBody, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<OAuthIntrospectResponse, any, {}>>;
  /**
   * Revoke an access token or refresh token (RFC 7009). This endpoint always returns success for valid client credentials, even if the token was already revoked or invalid.
   * @param {RevokeRequestBody} revokeRequestBody Revoke request parameters
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  revokeToken(revokeRequestBody: RevokeRequestBody, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<OAuthRevokeResponse, any, {}>>;
  /**
   * Sign a non-LIVE TikTok URL. This is NOT available to customers in any public package, and access is approved on a case-by-case basis.
   * @param {SignTikTokUrlBody} signTikTokUrlBody Config for the signature generation
   * @param {string} [client] The TikTokLive client making the request
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  signTikTokUrl(signTikTokUrlBody: SignTikTokUrlBody, client?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<SignTikTokUrlResponse, any, {}>>;
  /**
   * Check if a stored refresh token is still valid without consuming it. Returns metadata about the session if valid.  This is a public endpoint — no authentication required.
   * @param {ValidateRefreshRequest} validateRefreshRequest The refresh token and client ID to validate
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  validateRefreshToken(validateRefreshRequest: ValidateRefreshRequest, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<ValidateRefreshResponse, any, {}>>;
}
/**
 * TikTokLIVEApi - axios parameter creator
 */
declare const TikTokLIVEApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * A bulk-check endpoint to determine if a group of TikTok users (up to 50 at once) are live. It uses a highly optimized job-based system for checking large numbers of users quickly.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {RetrieveBulkLiveCheckRequest} retrieveBulkLiveCheckRequest The body of the request containing user numeric IDs (e.g. 7602356191083907865).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveBulkLiveCheck: (retrieveBulkLiveCheckRequest: RetrieveBulkLiveCheckRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of available hashtags for TikTok LIVE streams.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveHashtagList: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Fetch the TikTok LIVE webcast feed for a specific region. Gets a random sampling of creators for a region.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastFeed: (region: PooledProxyRegion, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve TikTok LIVE rankings for a specific region.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {RetrieveWebcastRankingsRankTypeEnum} rankType The type of ranking to fetch. See documentation for more details.
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastRankings: (region: PooledProxyRegion, rankType: RetrieveWebcastRankingsRankTypeEnum, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVEApi - functional programming interface
 */
declare const TikTokLIVEApiFp: (configuration?: Configuration) => {
  /**
   * A bulk-check endpoint to determine if a group of TikTok users (up to 50 at once) are live. It uses a highly optimized job-based system for checking large numbers of users quickly.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {RetrieveBulkLiveCheckRequest} retrieveBulkLiveCheckRequest The body of the request containing user numeric IDs (e.g. 7602356191083907865).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveBulkLiveCheck(retrieveBulkLiveCheckRequest: RetrieveBulkLiveCheckRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveBulkLiveCheckResponse>>;
  /**
   * Retrieve the list of available hashtags for TikTok LIVE streams.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveHashtagList(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<HashtagListAPIResponse>>;
  /**
   * Fetch the TikTok LIVE webcast feed for a specific region. Gets a random sampling of creators for a region.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastFeed(region: PooledProxyRegion, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastFeedRouteResponse>>;
  /**
   * Retrieve TikTok LIVE rankings for a specific region.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {RetrieveWebcastRankingsRankTypeEnum} rankType The type of ranking to fetch. See documentation for more details.
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastRankings(region: PooledProxyRegion, rankType: RetrieveWebcastRankingsRankTypeEnum, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastRegionRankingsResponse>>;
};
/**
 * TikTokLIVEApi - factory interface
 */
declare const TikTokLIVEApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * A bulk-check endpoint to determine if a group of TikTok users (up to 50 at once) are live. It uses a highly optimized job-based system for checking large numbers of users quickly.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {RetrieveBulkLiveCheckRequest} retrieveBulkLiveCheckRequest The body of the request containing user numeric IDs (e.g. 7602356191083907865).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveBulkLiveCheck(retrieveBulkLiveCheckRequest: RetrieveBulkLiveCheckRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveBulkLiveCheckResponse>;
  /**
   * Retrieve the list of available hashtags for TikTok LIVE streams.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveHashtagList(options?: RawAxiosRequestConfig): AxiosPromise<HashtagListAPIResponse>;
  /**
   * Fetch the TikTok LIVE webcast feed for a specific region. Gets a random sampling of creators for a region.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastFeed(region: PooledProxyRegion, options?: RawAxiosRequestConfig): AxiosPromise<WebcastFeedRouteResponse>;
  /**
   * Retrieve TikTok LIVE rankings for a specific region.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {RetrieveWebcastRankingsRankTypeEnum} rankType The type of ranking to fetch. See documentation for more details.
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastRankings(region: PooledProxyRegion, rankType: RetrieveWebcastRankingsRankTypeEnum, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastRegionRankingsResponse>;
};
/**
 * TikTokLIVEApi - object-oriented interface
 */
declare class TikTokLIVEApi extends BaseAPI {
  /**
   * A bulk-check endpoint to determine if a group of TikTok users (up to 50 at once) are live. It uses a highly optimized job-based system for checking large numbers of users quickly.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {RetrieveBulkLiveCheckRequest} retrieveBulkLiveCheckRequest The body of the request containing user numeric IDs (e.g. 7602356191083907865).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveBulkLiveCheck(retrieveBulkLiveCheckRequest: RetrieveBulkLiveCheckRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveBulkLiveCheckResponse, any, {}>>;
  /**
   * Retrieve the list of available hashtags for TikTok LIVE streams.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveHashtagList(options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<HashtagListAPIResponse, any, {}>>;
  /**
   * Fetch the TikTok LIVE webcast feed for a specific region. Gets a random sampling of creators for a region.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastFeed(region: PooledProxyRegion, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastFeedRouteResponse, any, {}>>;
  /**
   * Retrieve TikTok LIVE rankings for a specific region.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {PooledProxyRegion} region The region (country) with which to fetch a feed from.
   * @param {RetrieveWebcastRankingsRankTypeEnum} rankType The type of ranking to fetch. See documentation for more details.
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastRankings(region: PooledProxyRegion, rankType: RetrieveWebcastRankingsRankTypeEnum, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastRegionRankingsResponse, any, {}>>;
}
declare const RetrieveWebcastRankingsRankTypeEnum: {
  readonly DailyRank: "DAILY_RANK";
  readonly FansTeamRank: "FANS_TEAM_RANK";
};
type RetrieveWebcastRankingsRankTypeEnum = typeof RetrieveWebcastRankingsRankTypeEnum[keyof typeof RetrieveWebcastRankingsRankTypeEnum];
/**
 * TikTokLIVEAlertTargetsApi - axios parameter creator
 */
declare const TikTokLIVEAlertTargetsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Create a target for an alert. This is the HTTP endpoint that will be called when an alert is triggered.
   * @param {number} accountId The ID of the account to create the alert target for
   * @param {number} alertId The ID of the alert to create the target for
   * @param {CreateAlertTargetPayload} createAlertTargetPayload Configuration for the alert target
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlertTarget: (accountId: number, alertId: number, createAlertTargetPayload: CreateAlertTargetPayload, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Delete an alert target from the Sign API
   * @param {number} accountId The ID of the account to delete the alert target from
   * @param {number} alertId The ID of the alert to delete the target from
   * @param {number} targetId The ID of the target to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlertTarget: (accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * List all alert targets for a specific alert
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert to list targets for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlertTargets: (accountId: number, alertId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Test an alert target
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert that the target belongs to
   * @param {number} targetId The target to test
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  testAlertTarget: (accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVEAlertTargetsApi - functional programming interface
 */
declare const TikTokLIVEAlertTargetsApiFp: (configuration?: Configuration) => {
  /**
   * Create a target for an alert. This is the HTTP endpoint that will be called when an alert is triggered.
   * @param {number} accountId The ID of the account to create the alert target for
   * @param {number} alertId The ID of the alert to create the target for
   * @param {CreateAlertTargetPayload} createAlertTargetPayload Configuration for the alert target
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlertTarget(accountId: number, alertId: number, createAlertTargetPayload: CreateAlertTargetPayload, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateAlertTargetResponse>>;
  /**
   * Delete an alert target from the Sign API
   * @param {number} accountId The ID of the account to delete the alert target from
   * @param {number} alertId The ID of the alert to delete the target from
   * @param {number} targetId The ID of the target to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlertTarget(accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeleteAlertTargetResponse>>;
  /**
   * List all alert targets for a specific alert
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert to list targets for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlertTargets(accountId: number, alertId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListAlertTargetsResponse>>;
  /**
   * Test an alert target
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert that the target belongs to
   * @param {number} targetId The target to test
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  testAlertTarget(accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TestAlertTargetResponse>>;
};
/**
 * TikTokLIVEAlertTargetsApi - factory interface
 */
declare const TikTokLIVEAlertTargetsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Create a target for an alert. This is the HTTP endpoint that will be called when an alert is triggered.
   * @param {number} accountId The ID of the account to create the alert target for
   * @param {number} alertId The ID of the alert to create the target for
   * @param {CreateAlertTargetPayload} createAlertTargetPayload Configuration for the alert target
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlertTarget(accountId: number, alertId: number, createAlertTargetPayload: CreateAlertTargetPayload, options?: RawAxiosRequestConfig): AxiosPromise<CreateAlertTargetResponse>;
  /**
   * Delete an alert target from the Sign API
   * @param {number} accountId The ID of the account to delete the alert target from
   * @param {number} alertId The ID of the alert to delete the target from
   * @param {number} targetId The ID of the target to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlertTarget(accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig): AxiosPromise<DeleteAlertTargetResponse>;
  /**
   * List all alert targets for a specific alert
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert to list targets for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlertTargets(accountId: number, alertId: number, options?: RawAxiosRequestConfig): AxiosPromise<ListAlertTargetsResponse>;
  /**
   * Test an alert target
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert that the target belongs to
   * @param {number} targetId The target to test
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  testAlertTarget(accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig): AxiosPromise<TestAlertTargetResponse>;
};
/**
 * TikTokLIVEAlertTargetsApi - object-oriented interface
 */
declare class TikTokLIVEAlertTargetsApi extends BaseAPI {
  /**
   * Create a target for an alert. This is the HTTP endpoint that will be called when an alert is triggered.
   * @param {number} accountId The ID of the account to create the alert target for
   * @param {number} alertId The ID of the alert to create the target for
   * @param {CreateAlertTargetPayload} createAlertTargetPayload Configuration for the alert target
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlertTarget(accountId: number, alertId: number, createAlertTargetPayload: CreateAlertTargetPayload, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<CreateAlertTargetResponse, any, {}>>;
  /**
   * Delete an alert target from the Sign API
   * @param {number} accountId The ID of the account to delete the alert target from
   * @param {number} alertId The ID of the alert to delete the target from
   * @param {number} targetId The ID of the target to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlertTarget(accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<DeleteAlertTargetResponse, any, {}>>;
  /**
   * List all alert targets for a specific alert
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert to list targets for
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlertTargets(accountId: number, alertId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<ListAlertTargetsResponse, any, {}>>;
  /**
   * Test an alert target
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The alert that the target belongs to
   * @param {number} targetId The target to test
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  testAlertTarget(accountId: number, alertId: number, targetId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<TestAlertTargetResponse, any, {}>>;
}
/**
 * TikTokLIVEAlertsApi - axios parameter creator
 */
declare const TikTokLIVEAlertsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Create a creator alert. These Alerts are used to notify users of a new livestream.
   * @param {number} accountId The ID of the account to create the alert for
   * @param {CreateAlertRequest} createAlertRequest Configuration for the alert
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlert: (accountId: number, createAlertRequest: CreateAlertRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Delete an alert from the Sign API
   * @param {number} accountId The ID of the account to delete the alert from
   * @param {number} alertId The ID of the alert to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlert: (accountId: number, alertId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   *
   * @param {number} accountId
   * @param {number} [page]
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlerts: (accountId: number, page?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve a specific alert by its ID
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The ID of the alert to retrieve
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAlert: (accountId: number, alertId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVEAlertsApi - functional programming interface
 */
declare const TikTokLIVEAlertsApiFp: (configuration?: Configuration) => {
  /**
   * Create a creator alert. These Alerts are used to notify users of a new livestream.
   * @param {number} accountId The ID of the account to create the alert for
   * @param {CreateAlertRequest} createAlertRequest Configuration for the alert
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlert(accountId: number, createAlertRequest: CreateAlertRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateAlertResponse>>;
  /**
   * Delete an alert from the Sign API
   * @param {number} accountId The ID of the account to delete the alert from
   * @param {number} alertId The ID of the alert to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlert(accountId: number, alertId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DeleteAlertResponse>>;
  /**
   *
   * @param {number} accountId
   * @param {number} [page]
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlerts(accountId: number, page?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ListAlertsResponse>>;
  /**
   * Retrieve a specific alert by its ID
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The ID of the alert to retrieve
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAlert(accountId: number, alertId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveAlertResponse>>;
};
/**
 * TikTokLIVEAlertsApi - factory interface
 */
declare const TikTokLIVEAlertsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Create a creator alert. These Alerts are used to notify users of a new livestream.
   * @param {number} accountId The ID of the account to create the alert for
   * @param {CreateAlertRequest} createAlertRequest Configuration for the alert
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlert(accountId: number, createAlertRequest: CreateAlertRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateAlertResponse>;
  /**
   * Delete an alert from the Sign API
   * @param {number} accountId The ID of the account to delete the alert from
   * @param {number} alertId The ID of the alert to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlert(accountId: number, alertId: number, options?: RawAxiosRequestConfig): AxiosPromise<DeleteAlertResponse>;
  /**
   *
   * @param {number} accountId
   * @param {number} [page]
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlerts(accountId: number, page?: number, options?: RawAxiosRequestConfig): AxiosPromise<ListAlertsResponse>;
  /**
   * Retrieve a specific alert by its ID
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The ID of the alert to retrieve
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAlert(accountId: number, alertId: number, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveAlertResponse>;
};
/**
 * TikTokLIVEAlertsApi - object-oriented interface
 */
declare class TikTokLIVEAlertsApi extends BaseAPI {
  /**
   * Create a creator alert. These Alerts are used to notify users of a new livestream.
   * @param {number} accountId The ID of the account to create the alert for
   * @param {CreateAlertRequest} createAlertRequest Configuration for the alert
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  createAlert(accountId: number, createAlertRequest: CreateAlertRequest, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<CreateAlertResponse, any, {}>>;
  /**
   * Delete an alert from the Sign API
   * @param {number} accountId The ID of the account to delete the alert from
   * @param {number} alertId The ID of the alert to delete
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteAlert(accountId: number, alertId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<DeleteAlertResponse, any, {}>>;
  /**
   *
   * @param {number} accountId
   * @param {number} [page]
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listAlerts(accountId: number, page?: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<ListAlertsResponse, any, {}>>;
  /**
   * Retrieve a specific alert by its ID
   * @param {number} accountId The account that the alert belongs to
   * @param {number} alertId The ID of the alert to retrieve
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveAlert(accountId: number, alertId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveAlertResponse, any, {}>>;
}
/**
 * TikTokLIVEAnchorsApi - axios parameter creator
 */
declare const TikTokLIVEAnchorsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Add a moderator in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to add as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addRoomModerator: (toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Remove a moderator from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to remove as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  removeRoomModerator: (toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Find out how long a user watched your stream, the # of comments sent, likes, the comments themselves, and more analytics data.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  Returns details about a user\'s activity in a room including comments, likes, shares, and watch duration.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The numeric user ID to get interactions for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsUserInteractions: (roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve detailed analytics for a specific past livestream.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream to get analytics for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoDetail: (roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of past livestreams with analytics for the authenticated user.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {number} [count] Number of videos to retrieve (default: 10)
   * @param {number} [offset] Pagination offset (default: 0)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoList: (count?: number, offset?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Fetch TikTok LIVE Stream Cover URL given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the cover for.
   * @param {boolean} [redirect] Whether to redirect to the URL directly
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomCover: (uniqueId: string, redirect?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Fetch Room ID for a given uniqueId & whether that user is live.
   * @param {string} uniqueId The unique ID of the TikTok user to fetch the data for.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomId: (uniqueId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve TikTok Live Room Information
   * @param {string} uniqueId The unique identifier for the TikTok user or room
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomInfo: (uniqueId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of moderators in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} anchorId The streamer\&#39;s numeric user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomModerators: (anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Fetch TikTok LIVE Stream video given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the data for.
   * @param {StreamType} [streamType] The type of video stream to fetch. Default is HLS_SD.
   * @param {boolean} [redirect] Whether to redirect or return as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomVideo: (uniqueId: string, streamType?: StreamType, redirect?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the TikTok LIVE gift gallery (sponsorable gifts + sponsorship progress) for a creator.  The gallery is rendered per-viewer, so a session is required.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The creator\&#39;s unique ID (handle).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGiftGallery: (uniqueId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve TikTok LIVE earnings for a specific user.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The unique ID (username) of the user to fetch earnings for.
   * @param {WebcastUserEarningsOutputPeriod} [period] Earnings period
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserEarnings: (uniqueId: string, period?: WebcastUserEarningsOutputPeriod, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Resolve a TikTok
   * @param {string} uniqueId The unique ID (handle) of the TikTok user.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserId: (uniqueId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVEAnchorsApi - functional programming interface
 */
declare const TikTokLIVEAnchorsApiFp: (configuration?: Configuration) => {
  /**
   * Add a moderator in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to add as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addRoomModerator(toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomAdminUpdateAPIResponse>>;
  /**
   * Remove a moderator from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to remove as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  removeRoomModerator(toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomAdminUpdateAPIResponse>>;
  /**
   * Find out how long a user watched your stream, the # of comments sent, likes, the comments themselves, and more analytics data.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  Returns details about a user\'s activity in a room including comments, likes, shares, and watch duration.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The numeric user ID to get interactions for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsUserInteractions(roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LiveAnalyticsUserInteractionsAPIResponse>>;
  /**
   * Retrieve detailed analytics for a specific past livestream.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream to get analytics for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoDetail(roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LiveAnalyticsVideoDetailAPIResponse>>;
  /**
   * Retrieve the list of past livestreams with analytics for the authenticated user.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {number} [count] Number of videos to retrieve (default: 10)
   * @param {number} [offset] Pagination offset (default: 0)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoList(count?: number, offset?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LiveAnalyticsVideoListAPIResponse>>;
  /**
   * Fetch TikTok LIVE Stream Cover URL given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the cover for.
   * @param {boolean} [redirect] Whether to redirect to the URL directly
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomCover(uniqueId: string, redirect?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveRoomCoverResponse>>;
  /**
   * Fetch Room ID for a given uniqueId & whether that user is live.
   * @param {string} uniqueId The unique ID of the TikTok user to fetch the data for.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomId(uniqueId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastRoomIdRouteResponse>>;
  /**
   * Retrieve TikTok Live Room Information
   * @param {string} uniqueId The unique identifier for the TikTok user or room
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomInfo(uniqueId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastRoomInfoRouteResponse>>;
  /**
   * Retrieve the list of moderators in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} anchorId The streamer\&#39;s numeric user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomModerators(anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomModeratorsAPIResponse>>;
  /**
   * Fetch TikTok LIVE Stream video given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the data for.
   * @param {StreamType} [streamType] The type of video stream to fetch. Default is HLS_SD.
   * @param {boolean} [redirect] Whether to redirect or return as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomVideo(uniqueId: string, streamType?: StreamType, redirect?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveRoomVideoResponse>>;
  /**
   * Retrieve the TikTok LIVE gift gallery (sponsorable gifts + sponsorship progress) for a creator.  The gallery is rendered per-viewer, so a session is required.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The creator\&#39;s unique ID (handle).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGiftGallery(uniqueId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastGiftGalleryResponse>>;
  /**
   * Retrieve TikTok LIVE earnings for a specific user.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The unique ID (username) of the user to fetch earnings for.
   * @param {WebcastUserEarningsOutputPeriod} [period] Earnings period
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserEarnings(uniqueId: string, period?: WebcastUserEarningsOutputPeriod, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastUserEarningsResponse>>;
  /**
   * Resolve a TikTok
   * @param {string} uniqueId The unique ID (handle) of the TikTok user.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserId(uniqueId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastUserIdResponse>>;
};
/**
 * TikTokLIVEAnchorsApi - factory interface
 */
declare const TikTokLIVEAnchorsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Add a moderator in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to add as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addRoomModerator(toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomAdminUpdateAPIResponse>;
  /**
   * Remove a moderator from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to remove as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  removeRoomModerator(toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomAdminUpdateAPIResponse>;
  /**
   * Find out how long a user watched your stream, the # of comments sent, likes, the comments themselves, and more analytics data.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  Returns details about a user\'s activity in a room including comments, likes, shares, and watch duration.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The numeric user ID to get interactions for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsUserInteractions(roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<LiveAnalyticsUserInteractionsAPIResponse>;
  /**
   * Retrieve detailed analytics for a specific past livestream.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream to get analytics for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoDetail(roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<LiveAnalyticsVideoDetailAPIResponse>;
  /**
   * Retrieve the list of past livestreams with analytics for the authenticated user.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {number} [count] Number of videos to retrieve (default: 10)
   * @param {number} [offset] Pagination offset (default: 0)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoList(count?: number, offset?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<LiveAnalyticsVideoListAPIResponse>;
  /**
   * Fetch TikTok LIVE Stream Cover URL given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the cover for.
   * @param {boolean} [redirect] Whether to redirect to the URL directly
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomCover(uniqueId: string, redirect?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveRoomCoverResponse>;
  /**
   * Fetch Room ID for a given uniqueId & whether that user is live.
   * @param {string} uniqueId The unique ID of the TikTok user to fetch the data for.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomId(uniqueId: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastRoomIdRouteResponse>;
  /**
   * Retrieve TikTok Live Room Information
   * @param {string} uniqueId The unique identifier for the TikTok user or room
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomInfo(uniqueId: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastRoomInfoRouteResponse>;
  /**
   * Retrieve the list of moderators in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} anchorId The streamer\&#39;s numeric user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomModerators(anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomModeratorsAPIResponse>;
  /**
   * Fetch TikTok LIVE Stream video given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the data for.
   * @param {StreamType} [streamType] The type of video stream to fetch. Default is HLS_SD.
   * @param {boolean} [redirect] Whether to redirect or return as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomVideo(uniqueId: string, streamType?: StreamType, redirect?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveRoomVideoResponse>;
  /**
   * Retrieve the TikTok LIVE gift gallery (sponsorable gifts + sponsorship progress) for a creator.  The gallery is rendered per-viewer, so a session is required.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The creator\&#39;s unique ID (handle).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGiftGallery(uniqueId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastGiftGalleryResponse>;
  /**
   * Retrieve TikTok LIVE earnings for a specific user.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The unique ID (username) of the user to fetch earnings for.
   * @param {WebcastUserEarningsOutputPeriod} [period] Earnings period
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserEarnings(uniqueId: string, period?: WebcastUserEarningsOutputPeriod, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastUserEarningsResponse>;
  /**
   * Resolve a TikTok
   * @param {string} uniqueId The unique ID (handle) of the TikTok user.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserId(uniqueId: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastUserIdResponse>;
};
/**
 * TikTokLIVEAnchorsApi - object-oriented interface
 */
declare class TikTokLIVEAnchorsApi extends BaseAPI {
  /**
   * Add a moderator in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to add as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addRoomModerator(toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomAdminUpdateAPIResponse, any, {}>>;
  /**
   * Remove a moderator from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} toUserId The user ID to remove as moderator
   * @param {string} anchorId The streamer\&#39;s user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  removeRoomModerator(toUserId: string, anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomAdminUpdateAPIResponse, any, {}>>;
  /**
   * Find out how long a user watched your stream, the # of comments sent, likes, the comments themselves, and more analytics data.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  Returns details about a user\'s activity in a room including comments, likes, shares, and watch duration.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The numeric user ID to get interactions for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsUserInteractions(roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<LiveAnalyticsUserInteractionsAPIResponse, any, {}>>;
  /**
   * Retrieve detailed analytics for a specific past livestream.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream to get analytics for
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoDetail(roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<LiveAnalyticsVideoDetailAPIResponse, any, {}>>;
  /**
   * Retrieve the list of past livestreams with analytics for the authenticated user.  **Note:** The session you attach must own the livestream to check analytics for a given `room_id`.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {number} [count] Number of videos to retrieve (default: 10)
   * @param {number} [offset] Pagination offset (default: 0)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveLiveAnalyticsVideoList(count?: number, offset?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<LiveAnalyticsVideoListAPIResponse, any, {}>>;
  /**
   * Fetch TikTok LIVE Stream Cover URL given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the cover for.
   * @param {boolean} [redirect] Whether to redirect to the URL directly
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomCover(uniqueId: string, redirect?: boolean, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveRoomCoverResponse, any, {}>>;
  /**
   * Fetch Room ID for a given uniqueId & whether that user is live.
   * @param {string} uniqueId The unique ID of the TikTok user to fetch the data for.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomId(uniqueId: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastRoomIdRouteResponse, any, {}>>;
  /**
   * Retrieve TikTok Live Room Information
   * @param {string} uniqueId The unique identifier for the TikTok user or room
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomInfo(uniqueId: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastRoomInfoRouteResponse, any, {}>>;
  /**
   * Retrieve the list of moderators in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} anchorId The streamer\&#39;s numeric user ID
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomModerators(anchorId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomModeratorsAPIResponse, any, {}>>;
  /**
   * Fetch TikTok LIVE Stream video given a uniqueId.
   * @param {string} uniqueId The unique ID of the TikTok to fetch the data for.
   * @param {StreamType} [streamType] The type of video stream to fetch. Default is HLS_SD.
   * @param {boolean} [redirect] Whether to redirect or return as JSON
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomVideo(uniqueId: string, streamType?: StreamType, redirect?: boolean, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveRoomVideoResponse, any, {}>>;
  /**
   * Retrieve the TikTok LIVE gift gallery (sponsorable gifts + sponsorship progress) for a creator.  The gallery is rendered per-viewer, so a session is required.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The creator\&#39;s unique ID (handle).
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGiftGallery(uniqueId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastGiftGalleryResponse, any, {}>>;
  /**
   * Retrieve TikTok LIVE earnings for a specific user.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} uniqueId The unique ID (username) of the user to fetch earnings for.
   * @param {WebcastUserEarningsOutputPeriod} [period] Earnings period
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserEarnings(uniqueId: string, period?: WebcastUserEarningsOutputPeriod, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastUserEarningsResponse, any, {}>>;
  /**
   * Resolve a TikTok
   * @param {string} uniqueId The unique ID (handle) of the TikTok user.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastUserId(uniqueId: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastUserIdResponse, any, {}>>;
}
/**
 * TikTokLIVEGiftsApi - axios parameter creator
 */
declare const TikTokLIVEGiftsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * List the full TikTok LIVE gift catalog, paginated.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} [pageSize] Results per page (1–100, server-clamped). Defaults to 50.
   * @param {number} [pageNumber] 1-based page number. Defaults to 1.
   * @param {GiftCatalogOrderBy} [orderBy] Sort order for the catalog. Defaults to price ascending.
   * @param {boolean} [ascending] Whether to sort ascending or descending. Defaults to true.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listWebcastGifts: (pageSize?: number, pageNumber?: number, orderBy?: GiftCatalogOrderBy, ascending?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve a single TikTok LIVE gift by its numeric gift ID.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} giftId The numeric gift ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGift: (giftId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve Webcast gifts for a given region
   * @param {PooledProxyRegion} [region] The region to fetch gifts for
   * @param {RetrieveWebcastGiftsWebcastLanguageEnum} [webcastLanguage] Webcast language for locale-based fields
   * @param {boolean} [redirect] Whether to redirect directly or return a JSON response
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGifts: (region?: PooledProxyRegion, webcastLanguage?: RetrieveWebcastGiftsWebcastLanguageEnum, redirect?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Search the TikTok LIVE gift catalogue by gift name.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {string} query The search query
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  searchWebcastGifts: (query: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVEGiftsApi - functional programming interface
 */
declare const TikTokLIVEGiftsApiFp: (configuration?: Configuration) => {
  /**
   * List the full TikTok LIVE gift catalog, paginated.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} [pageSize] Results per page (1–100, server-clamped). Defaults to 50.
   * @param {number} [pageNumber] 1-based page number. Defaults to 1.
   * @param {GiftCatalogOrderBy} [orderBy] Sort order for the catalog. Defaults to price ascending.
   * @param {boolean} [ascending] Whether to sort ascending or descending. Defaults to true.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listWebcastGifts(pageSize?: number, pageNumber?: number, orderBy?: GiftCatalogOrderBy, ascending?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastGiftcatalogResponse>>;
  /**
   * Retrieve a single TikTok LIVE gift by its numeric gift ID.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} giftId The numeric gift ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGift(giftId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastGiftResponse>>;
  /**
   * Retrieve Webcast gifts for a given region
   * @param {PooledProxyRegion} [region] The region to fetch gifts for
   * @param {RetrieveWebcastGiftsWebcastLanguageEnum} [webcastLanguage] Webcast language for locale-based fields
   * @param {boolean} [redirect] Whether to redirect directly or return a JSON response
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGifts(region?: PooledProxyRegion, webcastLanguage?: RetrieveWebcastGiftsWebcastLanguageEnum, redirect?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastGiftsResponse>>;
  /**
   * Search the TikTok LIVE gift catalogue by gift name.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {string} query The search query
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  searchWebcastGifts(query: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastGiftSearchResponse>>;
};
/**
 * TikTokLIVEGiftsApi - factory interface
 */
declare const TikTokLIVEGiftsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * List the full TikTok LIVE gift catalog, paginated.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} [pageSize] Results per page (1–100, server-clamped). Defaults to 50.
   * @param {number} [pageNumber] 1-based page number. Defaults to 1.
   * @param {GiftCatalogOrderBy} [orderBy] Sort order for the catalog. Defaults to price ascending.
   * @param {boolean} [ascending] Whether to sort ascending or descending. Defaults to true.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listWebcastGifts(pageSize?: number, pageNumber?: number, orderBy?: GiftCatalogOrderBy, ascending?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<WebcastGiftcatalogResponse>;
  /**
   * Retrieve a single TikTok LIVE gift by its numeric gift ID.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} giftId The numeric gift ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGift(giftId: number, options?: RawAxiosRequestConfig): AxiosPromise<WebcastGiftResponse>;
  /**
   * Retrieve Webcast gifts for a given region
   * @param {PooledProxyRegion} [region] The region to fetch gifts for
   * @param {RetrieveWebcastGiftsWebcastLanguageEnum} [webcastLanguage] Webcast language for locale-based fields
   * @param {boolean} [redirect] Whether to redirect directly or return a JSON response
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGifts(region?: PooledProxyRegion, webcastLanguage?: RetrieveWebcastGiftsWebcastLanguageEnum, redirect?: boolean, options?: RawAxiosRequestConfig): AxiosPromise<WebcastGiftsResponse>;
  /**
   * Search the TikTok LIVE gift catalogue by gift name.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {string} query The search query
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  searchWebcastGifts(query: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastGiftSearchResponse>;
};
/**
 * TikTokLIVEGiftsApi - object-oriented interface
 */
declare class TikTokLIVEGiftsApi extends BaseAPI {
  /**
   * List the full TikTok LIVE gift catalog, paginated.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} [pageSize] Results per page (1–100, server-clamped). Defaults to 50.
   * @param {number} [pageNumber] 1-based page number. Defaults to 1.
   * @param {GiftCatalogOrderBy} [orderBy] Sort order for the catalog. Defaults to price ascending.
   * @param {boolean} [ascending] Whether to sort ascending or descending. Defaults to true.
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  listWebcastGifts(pageSize?: number, pageNumber?: number, orderBy?: GiftCatalogOrderBy, ascending?: boolean, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastGiftcatalogResponse, any, {}>>;
  /**
   * Retrieve a single TikTok LIVE gift by its numeric gift ID.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {number} giftId The numeric gift ID to look up
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGift(giftId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastGiftResponse, any, {}>>;
  /**
   * Retrieve Webcast gifts for a given region
   * @param {PooledProxyRegion} [region] The region to fetch gifts for
   * @param {RetrieveWebcastGiftsWebcastLanguageEnum} [webcastLanguage] Webcast language for locale-based fields
   * @param {boolean} [redirect] Whether to redirect directly or return a JSON response
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebcastGifts(region?: PooledProxyRegion, webcastLanguage?: RetrieveWebcastGiftsWebcastLanguageEnum, redirect?: boolean, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastGiftsResponse, any, {}>>;
  /**
   * Search the TikTok LIVE gift catalogue by gift name.  This is a special route, it does NOT fetch data live, and therefore does not count to your hourly/daily rate limits.
   * @param {string} query The search query
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  searchWebcastGifts(query: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastGiftSearchResponse, any, {}>>;
}
declare const RetrieveWebcastGiftsWebcastLanguageEnum: {
  readonly En: "en";
};
type RetrieveWebcastGiftsWebcastLanguageEnum = typeof RetrieveWebcastGiftsWebcastLanguageEnum[keyof typeof RetrieveWebcastGiftsWebcastLanguageEnum];
/**
 * TikTokLIVEModerationApi - axios parameter creator
 */
declare const TikTokLIVEModerationApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Add a sensitive word to a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} word The sensitive word to add
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addSensitiveWord: (word: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Delete a sensitive word from a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} wordId The ID of the sensitive word to delete
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteSensitiveWord: (wordId: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of sensitive words for a TikTok LIVE room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getSensitiveWords: (secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Kick a user from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID for the individual to kick
   * @param {string} [commentMsgId] Optional comment message ID that triggered the kick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  kickRoomUser: (roomId: string, tiktokUserId: string, commentMsgId?: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Mute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to mute
   * @param {MuteDuration} [duration] Mute duration in seconds (-1 &#x3D; permanent, 5, 30, 60, 300)
   * @param {number} [commentMsgId] Optional comment message ID that triggered the mute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  muteRoomUser: (roomId: string, userId: string, duration?: MuteDuration, commentMsgId?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of banned users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomBannedUsers: (roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the list of muted users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomMutedUsers: (roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Toggle comments on/off in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {boolean} enabled Whether comments should be enabled (true) or disabled (false)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  toggleRoomComments: (roomId: string, enabled: boolean, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Unkick a user from a livestream room (allow them back).  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID of the person to unkick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unbanRoomUser: (roomId: string, tiktokUserId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Unmute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to unmute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unmuteRoomUser: (roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVEModerationApi - functional programming interface
 */
declare const TikTokLIVEModerationApiFp: (configuration?: Configuration) => {
  /**
   * Add a sensitive word to a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} word The sensitive word to add
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addSensitiveWord(word: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomAddSensitiveWordAPIResponse>>;
  /**
   * Delete a sensitive word from a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} wordId The ID of the sensitive word to delete
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteSensitiveWord(wordId: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomDelSensitiveWordAPIResponse>>;
  /**
   * Retrieve the list of sensitive words for a TikTok LIVE room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getSensitiveWords(secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomGetSensitiveWordsAPIResponse>>;
  /**
   * Kick a user from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID for the individual to kick
   * @param {string} [commentMsgId] Optional comment message ID that triggered the kick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  kickRoomUser(roomId: string, tiktokUserId: string, commentMsgId?: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomKickUserAPIResponse>>;
  /**
   * Mute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to mute
   * @param {MuteDuration} [duration] Mute duration in seconds (-1 &#x3D; permanent, 5, 30, 60, 300)
   * @param {number} [commentMsgId] Optional comment message ID that triggered the mute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  muteRoomUser(roomId: string, userId: string, duration?: MuteDuration, commentMsgId?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomMuteUserAPIResponse>>;
  /**
   * Retrieve the list of banned users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomBannedUsers(roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomKickedUsersAPIResponse>>;
  /**
   * Retrieve the list of muted users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomMutedUsers(roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomMutedUsersAPIResponse>>;
  /**
   * Toggle comments on/off in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {boolean} enabled Whether comments should be enabled (true) or disabled (false)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  toggleRoomComments(roomId: string, enabled: boolean, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomCommentsToggleAPIResponse>>;
  /**
   * Unkick a user from a livestream room (allow them back).  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID of the person to unkick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unbanRoomUser(roomId: string, tiktokUserId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomUnkickUserAPIResponse>>;
  /**
   * Unmute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to unmute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unmuteRoomUser(roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomUnmuteUserAPIResponse>>;
};
/**
 * TikTokLIVEModerationApi - factory interface
 */
declare const TikTokLIVEModerationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Add a sensitive word to a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} word The sensitive word to add
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addSensitiveWord(word: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomAddSensitiveWordAPIResponse>;
  /**
   * Delete a sensitive word from a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} wordId The ID of the sensitive word to delete
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteSensitiveWord(wordId: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomDelSensitiveWordAPIResponse>;
  /**
   * Retrieve the list of sensitive words for a TikTok LIVE room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getSensitiveWords(secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomGetSensitiveWordsAPIResponse>;
  /**
   * Kick a user from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID for the individual to kick
   * @param {string} [commentMsgId] Optional comment message ID that triggered the kick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  kickRoomUser(roomId: string, tiktokUserId: string, commentMsgId?: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomKickUserAPIResponse>;
  /**
   * Mute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to mute
   * @param {MuteDuration} [duration] Mute duration in seconds (-1 &#x3D; permanent, 5, 30, 60, 300)
   * @param {number} [commentMsgId] Optional comment message ID that triggered the mute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  muteRoomUser(roomId: string, userId: string, duration?: MuteDuration, commentMsgId?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomMuteUserAPIResponse>;
  /**
   * Retrieve the list of banned users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomBannedUsers(roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomKickedUsersAPIResponse>;
  /**
   * Retrieve the list of muted users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomMutedUsers(roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomMutedUsersAPIResponse>;
  /**
   * Toggle comments on/off in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {boolean} enabled Whether comments should be enabled (true) or disabled (false)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  toggleRoomComments(roomId: string, enabled: boolean, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomCommentsToggleAPIResponse>;
  /**
   * Unkick a user from a livestream room (allow them back).  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID of the person to unkick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unbanRoomUser(roomId: string, tiktokUserId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomUnkickUserAPIResponse>;
  /**
   * Unmute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to unmute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unmuteRoomUser(roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<RoomUnmuteUserAPIResponse>;
};
/**
 * TikTokLIVEModerationApi - object-oriented interface
 */
declare class TikTokLIVEModerationApi extends BaseAPI {
  /**
   * Add a sensitive word to a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} word The sensitive word to add
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  addSensitiveWord(word: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomAddSensitiveWordAPIResponse, any, {}>>;
  /**
   * Delete a sensitive word from a TikTok LIVE room\'s filter list.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} wordId The ID of the sensitive word to delete
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  deleteSensitiveWord(wordId: string, secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomDelSensitiveWordAPIResponse, any, {}>>;
  /**
   * Retrieve the list of sensitive words for a TikTok LIVE room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} secAnchorId The sec_anchor_id of the room owner
   * @param {string} roomId The room ID of the livestream
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getSensitiveWords(secAnchorId: string, roomId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomGetSensitiveWordsAPIResponse, any, {}>>;
  /**
   * Kick a user from a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID for the individual to kick
   * @param {string} [commentMsgId] Optional comment message ID that triggered the kick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  kickRoomUser(roomId: string, tiktokUserId: string, commentMsgId?: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomKickUserAPIResponse, any, {}>>;
  /**
   * Mute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to mute
   * @param {MuteDuration} [duration] Mute duration in seconds (-1 &#x3D; permanent, 5, 30, 60, 300)
   * @param {number} [commentMsgId] Optional comment message ID that triggered the mute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  muteRoomUser(roomId: string, userId: string, duration?: MuteDuration, commentMsgId?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomMuteUserAPIResponse, any, {}>>;
  /**
   * Retrieve the list of banned users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomBannedUsers(roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomKickedUsersAPIResponse, any, {}>>;
  /**
   * Retrieve the list of muted users in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {number} [page] Page number for pagination
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomMutedUsers(roomId: string, page?: number, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomMutedUsersAPIResponse, any, {}>>;
  /**
   * Toggle comments on/off in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {boolean} enabled Whether comments should be enabled (true) or disabled (false)
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  toggleRoomComments(roomId: string, enabled: boolean, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomCommentsToggleAPIResponse, any, {}>>;
  /**
   * Unkick a user from a livestream room (allow them back).  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} tiktokUserId The numeric user ID of the person to unkick
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unbanRoomUser(roomId: string, tiktokUserId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomUnkickUserAPIResponse, any, {}>>;
  /**
   * Unmute a user in a livestream room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID of the livestream
   * @param {string} userId The user ID to unmute
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  unmuteRoomUser(roomId: string, userId: string, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomUnmuteUserAPIResponse, any, {}>>;
}
/**
 * TikTokLIVERoomsApi - axios parameter creator
 */
declare const TikTokLIVERoomsApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Fetch the WebSocket URL & first payload for a TikTok LIVE Room given a Room ID.  **Authentication (Optional):** Anonymous access is supported. For authenticated requests, provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID to fetch the Webcast URL for.
   * @param {string} [client] The client library identifier. Used for metrics.
   * @param {string} [uniqueId] The unique ID of the TikTok user. Send this instead of a Room ID, if you\&#39;re an Enterprise user. Pass \&quot;0\&quot; to room_id.
   * @param {string} [cursor] Starting cursor for the webcast connection, if any
   * @param {string} [userAgent] Override the user agent used for signing and fetching
   * @param {boolean} [clientEnter] Whether the client enters a room after connecting, or if it\&#39;s done by query parameters
   * @param {PooledProxyRegion} [country] Country code to make the request from.
   * @param {WebcastFetchPlatform} [platform] Platform to connect with
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchWebcastURL: (roomId: string, client?: string, uniqueId?: string, cursor?: string, userAgent?: string, clientEnter?: boolean, country?: PooledProxyRegion, platform?: WebcastFetchPlatform, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve room-specific TikTok LIVE gift data.  Returns the ordered gift list for a specific room, along with room-specific overrides (sponsor info, gallery status, panel visibility). Use this alongside the /webcast/gift_info endpoint which provides the full gift catalog.
   * @param {string} roomId The room ID of the TikTok LIVE session
   * @param {WebcastLanguage} [webcastLanguage] Webcast language for locale-based fields
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomGifts: (roomId: string, webcastLanguage?: WebcastLanguage, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Send a chat to a TikTok LIVE room.  Either `targetRoomId` or `targetUniqueId` must be provided to identify the room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId Room ID
   * @param {SendRoomChatRequest} sendRoomChatRequest The payload configuration for sending a chat
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  sendRoomChat: (roomId: string, sendRoomChatRequest: SendRoomChatRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokLIVERoomsApi - functional programming interface
 */
declare const TikTokLIVERoomsApiFp: (configuration?: Configuration) => {
  /**
   * Fetch the WebSocket URL & first payload for a TikTok LIVE Room given a Room ID.  **Authentication (Optional):** Anonymous access is supported. For authenticated requests, provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID to fetch the Webcast URL for.
   * @param {string} [client] The client library identifier. Used for metrics.
   * @param {string} [uniqueId] The unique ID of the TikTok user. Send this instead of a Room ID, if you\&#39;re an Enterprise user. Pass \&quot;0\&quot; to room_id.
   * @param {string} [cursor] Starting cursor for the webcast connection, if any
   * @param {string} [userAgent] Override the user agent used for signing and fetching
   * @param {boolean} [clientEnter] Whether the client enters a room after connecting, or if it\&#39;s done by query parameters
   * @param {PooledProxyRegion} [country] Country code to make the request from.
   * @param {WebcastFetchPlatform} [platform] Platform to connect with
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchWebcastURL(roomId: string, client?: string, uniqueId?: string, cursor?: string, userAgent?: string, clientEnter?: boolean, country?: PooledProxyRegion, platform?: WebcastFetchPlatform, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
  /**
   * Retrieve room-specific TikTok LIVE gift data.  Returns the ordered gift list for a specific room, along with room-specific overrides (sponsor info, gallery status, panel visibility). Use this alongside the /webcast/gift_info endpoint which provides the full gift catalog.
   * @param {string} roomId The room ID of the TikTok LIVE session
   * @param {WebcastLanguage} [webcastLanguage] Webcast language for locale-based fields
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomGifts(roomId: string, webcastLanguage?: WebcastLanguage, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoomGiftsResponse>>;
  /**
   * Send a chat to a TikTok LIVE room.  Either `targetRoomId` or `targetUniqueId` must be provided to identify the room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId Room ID
   * @param {SendRoomChatRequest} sendRoomChatRequest The payload configuration for sending a chat
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  sendRoomChat(roomId: string, sendRoomChatRequest: SendRoomChatRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebcastRoomChatRouteResponse>>;
};
/**
 * TikTokLIVERoomsApi - factory interface
 */
declare const TikTokLIVERoomsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Fetch the WebSocket URL & first payload for a TikTok LIVE Room given a Room ID.  **Authentication (Optional):** Anonymous access is supported. For authenticated requests, provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID to fetch the Webcast URL for.
   * @param {string} [client] The client library identifier. Used for metrics.
   * @param {string} [uniqueId] The unique ID of the TikTok user. Send this instead of a Room ID, if you\&#39;re an Enterprise user. Pass \&quot;0\&quot; to room_id.
   * @param {string} [cursor] Starting cursor for the webcast connection, if any
   * @param {string} [userAgent] Override the user agent used for signing and fetching
   * @param {boolean} [clientEnter] Whether the client enters a room after connecting, or if it\&#39;s done by query parameters
   * @param {PooledProxyRegion} [country] Country code to make the request from.
   * @param {WebcastFetchPlatform} [platform] Platform to connect with
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchWebcastURL(roomId: string, client?: string, uniqueId?: string, cursor?: string, userAgent?: string, clientEnter?: boolean, country?: PooledProxyRegion, platform?: WebcastFetchPlatform, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): AxiosPromise<object>;
  /**
   * Retrieve room-specific TikTok LIVE gift data.  Returns the ordered gift list for a specific room, along with room-specific overrides (sponsor info, gallery status, panel visibility). Use this alongside the /webcast/gift_info endpoint which provides the full gift catalog.
   * @param {string} roomId The room ID of the TikTok LIVE session
   * @param {WebcastLanguage} [webcastLanguage] Webcast language for locale-based fields
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomGifts(roomId: string, webcastLanguage?: WebcastLanguage, options?: RawAxiosRequestConfig): AxiosPromise<RoomGiftsResponse>;
  /**
   * Send a chat to a TikTok LIVE room.  Either `targetRoomId` or `targetUniqueId` must be provided to identify the room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId Room ID
   * @param {SendRoomChatRequest} sendRoomChatRequest The payload configuration for sending a chat
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  sendRoomChat(roomId: string, sendRoomChatRequest: SendRoomChatRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): AxiosPromise<WebcastRoomChatRouteResponse>;
};
/**
 * TikTokLIVERoomsApi - object-oriented interface
 */
declare class TikTokLIVERoomsApi extends BaseAPI {
  /**
   * Fetch the WebSocket URL & first payload for a TikTok LIVE Room given a Room ID.  **Authentication (Optional):** Anonymous access is supported. For authenticated requests, provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId The room ID to fetch the Webcast URL for.
   * @param {string} [client] The client library identifier. Used for metrics.
   * @param {string} [uniqueId] The unique ID of the TikTok user. Send this instead of a Room ID, if you\&#39;re an Enterprise user. Pass \&quot;0\&quot; to room_id.
   * @param {string} [cursor] Starting cursor for the webcast connection, if any
   * @param {string} [userAgent] Override the user agent used for signing and fetching
   * @param {boolean} [clientEnter] Whether the client enters a room after connecting, or if it\&#39;s done by query parameters
   * @param {PooledProxyRegion} [country] Country code to make the request from.
   * @param {WebcastFetchPlatform} [platform] Platform to connect with
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {string} [sessionId] Use x-oauth-token or x-cookie-header instead
   * @param {string} [ttTargetIdc] Use x-oauth-token or x-cookie-header instead
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  fetchWebcastURL(roomId: string, client?: string, uniqueId?: string, cursor?: string, userAgent?: string, clientEnter?: boolean, country?: PooledProxyRegion, platform?: WebcastFetchPlatform, xOauthToken?: string, xCookieHeader?: string, sessionId?: string, ttTargetIdc?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<object, any, {}>>;
  /**
   * Retrieve room-specific TikTok LIVE gift data.  Returns the ordered gift list for a specific room, along with room-specific overrides (sponsor info, gallery status, panel visibility). Use this alongside the /webcast/gift_info endpoint which provides the full gift catalog.
   * @param {string} roomId The room ID of the TikTok LIVE session
   * @param {WebcastLanguage} [webcastLanguage] Webcast language for locale-based fields
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveRoomGifts(roomId: string, webcastLanguage?: WebcastLanguage, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RoomGiftsResponse, any, {}>>;
  /**
   * Send a chat to a TikTok LIVE room.  Either `targetRoomId` or `targetUniqueId` must be provided to identify the room.  **Authentication:** Provide exactly one of the following headers: - `x-oauth-token`: An OAuth access token. The sessionId and ttTargetIdc are resolved from the stored OAuth session. [Read More](https://www.eulerstream.com/docs/oauth) - `x-cookie-header`: A cookie header string containing `sessionid` and `tt-target-idc` cookies from TikTok.
   * @param {string} roomId Room ID
   * @param {SendRoomChatRequest} sendRoomChatRequest The payload configuration for sending a chat
   * @param {string} [xOauthToken] OAuth access token for session resolution
   * @param {string} [xCookieHeader] Cookie header containing sessionid and tt-target-idc
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  sendRoomChat(roomId: string, sendRoomChatRequest: SendRoomChatRequest, xOauthToken?: string, xCookieHeader?: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<WebcastRoomChatRouteResponse, any, {}>>;
}
/**
 * TikTokWebSocketAPIApi - axios parameter creator
 */
declare const TikTokWebSocketAPIApiAxiosParamCreator: (configuration?: Configuration) => {
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getWebSockets: (accountId: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {string} websocketId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebSocketState: (accountId: number, websocketId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * TikTokWebSocketAPIApi - functional programming interface
 */
declare const TikTokWebSocketAPIApiFp: (configuration?: Configuration) => {
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getWebSockets(accountId: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveWebSocketsRouteResponse>>;
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {string} websocketId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebSocketState(accountId: number, websocketId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RetrieveWebSocketRouteResponse>>;
};
/**
 * TikTokWebSocketAPIApi - factory interface
 */
declare const TikTokWebSocketAPIApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getWebSockets(accountId: number, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveWebSocketsRouteResponse>;
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {string} websocketId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebSocketState(accountId: number, websocketId: string, options?: RawAxiosRequestConfig): AxiosPromise<RetrieveWebSocketRouteResponse>;
};
/**
 * TikTokWebSocketAPIApi - object-oriented interface
 */
declare class TikTokWebSocketAPIApi extends BaseAPI {
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  getWebSockets(accountId: number, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveWebSocketsRouteResponse, any, {}>>;
  /**
   * Retrieve the currently connected WebSocket clients for your account.
   * @param {number} accountId
   * @param {string} websocketId
   * @param {*} [options] Override http request option.
   * @throws {RequiredError}
   */
  retrieveWebSocketState(accountId: number, websocketId: string, options?: RawAxiosRequestConfig): Promise<_$axios.AxiosResponse<RetrieveWebSocketRouteResponse, any, {}>>;
}
//#endregion
//#region src/utils.d.ts
type ClientConfiguration = Configuration & {
  apiKey?: string;
};
declare function buildConfig(baseConfig: Partial<ClientConfiguration>): ClientConfiguration;
//#endregion
//#region src/index.d.ts
declare class EulerStreamApiClient {
  readonly accounts: AccountsApi;
  readonly analytics: AnalyticsApi;
  readonly authentication: AuthenticationApi;
  readonly captchas: TikTokCaptchasApi;
  readonly general: TikTokGeneralApi;
  readonly webcast: TikTokLIVEApi;
  readonly alertTargets: TikTokLIVEAlertTargetsApi;
  readonly alerts: TikTokLIVEAlertsApi;
  readonly anchors: TikTokLIVEAnchorsApi;
  readonly gifts: TikTokLIVEGiftsApi;
  readonly moderation: TikTokLIVEModerationApi;
  readonly rooms: TikTokLIVERoomsApi;
  readonly tikTokWebSocketAPI: TikTokWebSocketAPIApi;
  readonly configuration: ClientConfiguration;
  /**
   * EulerStream API Client
   *
   * @param config The configuration for the API client
   */
  constructor(config?: Partial<ClientConfiguration>);
}
//#endregion
export { Account, AccountConfig, AccountScopes, AccountWithPermissionsSafe, AccountsApi, AccountsApiAxiosParamCreator, AccountsApiFactory, AccountsApiFp, AccountsTableRequestLimits, AlertResponseShape, AlertTargetResponseShape, AnalyticsApi, AnalyticsApiAxiosParamCreator, AnalyticsApiFactory, AnalyticsApiFp, ApiKey, ApiKeyConfig, AuthenticationApi, AuthenticationApiAxiosParamCreator, AuthenticationApiFactory, AuthenticationApiFp, CaptchaCreditsResponse, ClientConfiguration, Configuration, ConfigurationParameters, CreateAlertRequest, CreateAlertResponse, CreateAlertTargetPayload, CreateAlertTargetResponse, CreateJWTResponse, CreateKeyPayload, CreateKeyResponse, DeleteAlertResponse, DeleteAlertTargetResponse, DeleteKeyDeleteByEnum, DeleteKeyResponse, ExchangeTokenRequest, ExchangeTokenRequestGrantTypeEnum, GetKeyRetrieveByEnum, GetPublicClientResponse, GetRateLimits, GiftCatalogOrderBy, GiftGalleryProgressItem, GiftGallerySponsorInfo, GiftOverride, GiftOverrideGiftSponsorInfo, HashtagListAPIResponse, HostsResponse, IconCaptchaResponse, IconsResult, IntrospectRequestBody, IntrospectRequestBodyTokenTypeHintEnum, IntrospectionResponse, IntrospectionResponseTokenTypeEnum, JSONResponse, JWTConfig, JWTConfigWebSocketData, JWTCreateConfig, JWTCreateConfigWebSocketData, ListAlertTargetsResponse, ListAlertsResponse, ListKeysResponse, LiveAnalyticsUserInteractionsAPIResponse, LiveAnalyticsVideoDetailAPIResponse, LiveAnalyticsVideoListAPIResponse, LivePushAlertTargetFormat, LivePushAlertTargetStatus, MuteDuration, NormalGiftItem, OAuthClientMode, OAuthIntrospectResponse, OAuthRevokeResponse, OAuthScope, OAuthTokenResponse, OAuthUserInfoResponse, PartialAvatarUrlStringNicknameStringSecUidStringNumericUidStringSignatureStringIsVerifiedBooleanFollowingNumberFollowersNumber, PartialSignedUrlStringUserAgentStringBrowserNameStringBrowserVersionStringTokensRecordStringStringRequestHeadersRecordStringStringCookiesRecordStringStringArray, PartialStatusNumberIsLiveBooleanIdStringCoverUrlStringTitleStringStartTimeNumberCurrentViewersNumberTotalViewersNumberHlsPullUrlStringFlvPullUrlStringHlsPullUrlLdStringFlvPullUrlLdString, PartialWebcastRegionRankingsOutputRank, PartialWebcastRegionRankingsOutputRankUser, PeerPresence, PeerPresenceTypeEnum, PeerRole, PipResponse, Pips200Response, Point, PooledProxyRegion, PublicOAuthClientInfo, PuzzleCaptchaResponse, PuzzleResult, RankingLeagueLevel, RateLimitInfo, RateLimitType, RecordStreamTypeStringOrUndefined, RecordStringBooleanOrNumberValue, RecordStringIsLiveBooleanRoomIdStringOrNullValue, RetrieveAccountResponse, RetrieveAgentHostsResponse, RetrieveAlertResponse, RetrieveAlertResponseCreator, RetrieveBulkLiveCheckPayload, RetrieveBulkLiveCheckPayloadV1, RetrieveBulkLiveCheckRequest, RetrieveBulkLiveCheckResponse, RetrieveKeyResponse, RetrieveRoomCoverResponse, RetrieveRoomVideoResponse, RetrieveWebSocketRouteResponse, RetrieveWebSocketState429Response, RetrieveWebSocketsRouteResponse, RetrieveWebcastGiftsWebcastLanguageEnum, RetrieveWebcastRankingsRankTypeEnum, RevokeRequestBody, RevokeRequestBodyTokenTypeHintEnum, RoomAddSensitiveWordAPIResponse, RoomAdminUpdateAPIResponse, RoomCommentsToggleAPIResponse, RoomDelSensitiveWordAPIResponse, RoomGetSensitiveWordsAPIResponse, RoomGiftsResponse, RoomGiftsResult, RoomKickUserAPIResponse, RoomKickedUsersAPIResponse, RoomModeratorsAPIResponse, RoomMuteUserAPIResponse, RoomMutedUsersAPIResponse, RoomUnkickUserAPIResponse, RoomUnmuteUserAPIResponse, SendRoomChatRequest, ShapesCaptchaResponse, ShapesResult, SignTikTokUrlBody, SignTikTokUrlBodyMethodEnum, SignTikTokUrlBodyTypeEnum, SignTikTokUrlResponse, SolveResponseIconsResult, SolveResponsePuzzleResult, SolveResponseShapesResult, SolveResponseWhirlResult, StreamType, TestAlertTargetResponse, TikTokCaptchasApi, TikTokCaptchasApiAxiosParamCreator, TikTokCaptchasApiFactory, TikTokCaptchasApiFp, TikTokGeneralApi, TikTokGeneralApiAxiosParamCreator, TikTokGeneralApiFactory, TikTokGeneralApiFp, TikTokGiftsServerGift, TikTokLIVEAlertTargetsApi, TikTokLIVEAlertTargetsApiAxiosParamCreator, TikTokLIVEAlertTargetsApiFactory, TikTokLIVEAlertTargetsApiFp, TikTokLIVEAlertsApi, TikTokLIVEAlertsApiAxiosParamCreator, TikTokLIVEAlertsApiFactory, TikTokLIVEAlertsApiFp, TikTokLIVEAnchorsApi, TikTokLIVEAnchorsApiAxiosParamCreator, TikTokLIVEAnchorsApiFactory, TikTokLIVEAnchorsApiFp, TikTokLIVEApi, TikTokLIVEApiAxiosParamCreator, TikTokLIVEApiFactory, TikTokLIVEApiFp, TikTokLIVEGiftsApi, TikTokLIVEGiftsApiAxiosParamCreator, TikTokLIVEGiftsApiFactory, TikTokLIVEGiftsApiFp, TikTokLIVEModerationApi, TikTokLIVEModerationApiAxiosParamCreator, TikTokLIVEModerationApiFactory, TikTokLIVEModerationApiFp, TikTokLIVERoomsApi, TikTokLIVERoomsApiAxiosParamCreator, TikTokLIVERoomsApiFactory, TikTokLIVERoomsApiFp, TikTokLiveUser, TikTokLiveUserRaw, TikTokLiveUserUser, TikTokOAuthUserInfo, TikTokSignLiveClient, TikTokWebSocketAPIApi, TikTokWebSocketAPIApiAxiosParamCreator, TikTokWebSocketAPIApiFactory, TikTokWebSocketAPIApiFp, TokenErrorResponse, TokenResponse, TokenResponseTokenTypeEnum, UpdateKeyPayload, UpdateKeyResponse, UpdateKeyUpdateByEnum, ValidateRefreshRequest, ValidateRefreshResponse, WebSocketState, WebcastFeedResponse, WebcastFeedResponseExtra, WebcastFeedResponseExtraLogPb, WebcastFeedResponseHashtag, WebcastFeedResponseImage, WebcastFeedResponseItem, WebcastFeedResponseRoomData, WebcastFeedResponseRoomDataFeedRoomLabel, WebcastFeedResponseRoomDataGameTagDetail, WebcastFeedResponseRoomDataSquareCoverImg, WebcastFeedResponseRoomDataStats, WebcastFeedResponseRoomDataTaxonomyTagInfo, WebcastFeedResponseStreamUrl, WebcastFeedResponseStreamUrlFlvPullUrl, WebcastFeedResponseStreamUrlLiveCoreSdkData, WebcastFeedResponseStreamUrlLiveCoreSdkDataPullData, WebcastFeedResponseStreamUrlLiveCoreSdkDataPullDataOptions, WebcastFeedResponseStreamUrlLiveCoreSdkDataPullDataOptionsDefaultQuality, WebcastFeedResponseUser, WebcastFeedResponseUserFollowInfo, WebcastFeedResponseUserOwnRoom, WebcastFeedRouteOutput, WebcastFeedRouteResponse, WebcastFetchPlatform, WebcastGiftGalleryData, WebcastGiftGalleryDataAnchorRankingLeagueEnum, WebcastGiftGalleryResponse, WebcastGiftResponse, WebcastGiftSearchResponse, WebcastGiftcatalogResponse, WebcastGiftsResponse, WebcastHashtagListResponse, WebcastHashtagListResponseData, WebcastHashtagListResponseExtra, WebcastHashtagListResponseGameCategory, WebcastHashtagListResponseGameTag, WebcastHashtagListResponseHashtag, WebcastHashtagListResponseHashtagSimple, WebcastHashtagListResponseImage, WebcastHashtagListRouteOutput, WebcastIsLiveOutput, WebcastLanguage, WebcastLiveAnalyticsUserInteractionsResponse, WebcastLiveAnalyticsUserInteractionsResponseComment, WebcastLiveAnalyticsUserInteractionsResponseData, WebcastLiveAnalyticsUserInteractionsResponseEnigmaInfo, WebcastLiveAnalyticsUserInteractionsResponseExtra, WebcastLiveAnalyticsUserInteractionsResponseImage, WebcastLiveAnalyticsUserInteractionsResponsePayGrade, WebcastLiveAnalyticsUserInteractionsResponseUser, WebcastLiveAnalyticsUserInteractionsResponseUserAttr, WebcastLiveAnalyticsUserInteractionsRouteOutput, WebcastLiveAnalyticsVideoDetailResponse, WebcastLiveAnalyticsVideoDetailResponseAnalytics, WebcastLiveAnalyticsVideoDetailResponseAverageWatchTime, WebcastLiveAnalyticsVideoDetailResponseBehaviorSummary, WebcastLiveAnalyticsVideoDetailResponseCohostSummary, WebcastLiveAnalyticsVideoDetailResponseCommentsInfo, WebcastLiveAnalyticsVideoDetailResponseData, WebcastLiveAnalyticsVideoDetailResponseDetailedMetrics, WebcastLiveAnalyticsVideoDetailResponseDiamondsDetails, WebcastLiveAnalyticsVideoDetailResponseEarnings, WebcastLiveAnalyticsVideoDetailResponseExtra, WebcastLiveAnalyticsVideoDetailResponseFollowerMetric, WebcastLiveAnalyticsVideoDetailResponseInteraction, WebcastLiveAnalyticsVideoDetailResponseMultiGuestSummary, WebcastLiveAnalyticsVideoDetailResponseNewAnalytics, WebcastLiveAnalyticsVideoDetailResponseNewEarnings, WebcastLiveAnalyticsVideoDetailResponseNewInteraction, WebcastLiveAnalyticsVideoDetailResponseNewViews, WebcastLiveAnalyticsVideoDetailResponseRegionEntry, WebcastLiveAnalyticsVideoDetailResponseTrafficConversion, WebcastLiveAnalyticsVideoDetailResponseTrafficInfo, WebcastLiveAnalyticsVideoDetailResponseTrafficTotal, WebcastLiveAnalyticsVideoDetailResponseVideoRecommInfo, WebcastLiveAnalyticsVideoDetailResponseViewerInfo, WebcastLiveAnalyticsVideoDetailResponseViewerPortrait, WebcastLiveAnalyticsVideoDetailResponseViewersAge, WebcastLiveAnalyticsVideoDetailResponseViewersGender, WebcastLiveAnalyticsVideoDetailResponseViewersRegion, WebcastLiveAnalyticsVideoDetailResponseViews, WebcastLiveAnalyticsVideoDetailResponseViewsBySection, WebcastLiveAnalyticsVideoDetailResponseWatcherRank, WebcastLiveAnalyticsVideoDetailRouteOutput, WebcastLiveAnalyticsVideoListResponse, WebcastLiveAnalyticsVideoListResponseData, WebcastLiveAnalyticsVideoListResponseExtra, WebcastLiveAnalyticsVideoListResponseVideo, WebcastLiveAnalyticsVideoListRouteOutput, WebcastRegionRankingsOutput, WebcastRegionRankingsResponse, WebcastRoomAddSensitiveWordResponse, WebcastRoomAddSensitiveWordResponseData, WebcastRoomAddSensitiveWordResponseExtra, WebcastRoomAddSensitiveWordRouteOutput, WebcastRoomAdminListResponse, WebcastRoomAdminListResponseAdmin, WebcastRoomAdminListResponseExtra, WebcastRoomAdminListResponseImage, WebcastRoomAdminListRouteOutput, WebcastRoomAdminUpdateResponse, WebcastRoomAdminUpdateResponseExtra, WebcastRoomAdminUpdateRouteOutput, WebcastRoomChatPayload, WebcastRoomChatPayloadV1, WebcastRoomChatRouteResponse, WebcastRoomCommentsToggleResponse, WebcastRoomCommentsToggleResponseExtra, WebcastRoomCommentsToggleRouteOutput, WebcastRoomDelSensitiveWordResponse, WebcastRoomDelSensitiveWordRouteOutput, WebcastRoomGetSensitiveWordResponse, WebcastRoomGetSensitiveWordRouteOutput, WebcastRoomIdRouteResponse, WebcastRoomInfoRouteResponse, WebcastRoomKickUserResponse, WebcastRoomKickUserResponseExtra, WebcastRoomKickUserRouteOutput, WebcastRoomKickedUsersResponse, WebcastRoomKickedUsersResponseExtra, WebcastRoomKickedUsersRouteOutput, WebcastRoomMuteUserResponse, WebcastRoomMuteUserResponseData, WebcastRoomMuteUserResponseExtra, WebcastRoomMuteUserRouteOutput, WebcastRoomMutedUsersResponse, WebcastRoomMutedUsersResponseBadge, WebcastRoomMutedUsersResponseBadgeBackground, WebcastRoomMutedUsersResponseBadgeCombine, WebcastRoomMutedUsersResponseBadgeText, WebcastRoomMutedUsersResponseEnigmaInfo, WebcastRoomMutedUsersResponseExtra, WebcastRoomMutedUsersResponseFollowInfo, WebcastRoomMutedUsersResponseImage, WebcastRoomMutedUsersResponsePayGrade, WebcastRoomMutedUsersResponsePrivilegeLogExtra, WebcastRoomMutedUsersResponseUser, WebcastRoomMutedUsersResponseUserAttr, WebcastRoomMutedUsersRouteOutput, WebcastRoomSendChatResponse, WebcastRoomSendChatResponseExtra, WebcastRoomUnkickUserResponse, WebcastRoomUnkickUserResponseExtra, WebcastRoomUnkickUserRouteOutput, WebcastRoomUnmuteUserResponse, WebcastRoomUnmuteUserResponseExtra, WebcastRoomUnmuteUserRouteOutput, WebcastUserEarningsOutput, WebcastUserEarningsOutputEarningsEstimateCurrencyEnum, WebcastUserEarningsOutputPeriod, WebcastUserEarningsResponse, WebcastUserIdResponse, WhirlCaptchaResponse, WhirlResult, buildConfig, EulerStreamApiClient as default };
//# sourceMappingURL=index.d.ts.map