import type { Category } from '../types/category.ts'; import { Channel } from './channel.ts'; import type { Client } from '../client/index.ts'; import type { ChannelLiveDetailPayload, LiveChatAvailableCondition, LiveChatAvailableGroup, LivePayload, LivePollingStatusPayload, LiveStatusPayload } from '../types/live.ts'; import { Chat } from '../chat/index.ts'; export declare class LiveStatus { accumulatedUserCount: number; adult: boolean; chatID: string; currentUserCount: number; faultStatus?: string; category: Category; pollingStatus: LivePollingStatusPayload; title: string; promoted: boolean; status: string; constructor(data: LiveStatusPayload); } export declare class Live { client: Client; title: string; imageURL: string; defaultThumbnailURL: string | null; currentUserCount: number; accumulatedUserCount: number; startedAt: Date; id: number; chatID: string; category: Category; channel?: Channel; private _chat?; constructor(client: Client, data: LivePayload); get chat(): Chat; } export declare class ChannelLiveDetail extends Live { status: string; endedAt?: Date; chatActive: boolean; chatAvailableGroup: LiveChatAvailableGroup | string; promoted: boolean; chatAvailableCondition: LiveChatAvailableCondition | string; minFollowerMinute: number; pollingStatus: LivePollingStatusPayload; constructor(client: Client, data: ChannelLiveDetailPayload); }