UNPKG

@skyway-sdk/sfu-bot

Version:

The official Next Generation JavaScript SDK for SkyWay

28 lines 1.42 kB
import { type Channel, type SkyWayChannelImpl, SkyWayPlugin } from '@skyway-sdk/core'; import type model from '@skyway-sdk/model'; import { type SFUApiOptions } from '@skyway-sdk/sfu-api-client'; import { TransportRepository } from './connection/transport/transportRepository'; import { SFUBotMember } from './member'; import { type SFUBotPluginOptions } from './option'; export type { SFUApiOptions }; export declare class SFUBotPlugin extends SkyWayPlugin { static readonly subtype = "sfu"; readonly subtype = "sfu"; readonly options: SFUBotPluginOptions; private _api; /**@private */ _transportRepository: TransportRepository; constructor(_options?: Partial<SFUBotPluginOptions>); /**@private */ _createRemoteMember: (channel: SkyWayChannelImpl, sfuBot: model.Member) => SFUBotMember; /** * @description [japanese] SFU BotをChannelに呼び出す */ createBot: (channel: Channel) => Promise<SFUBotMember>; /** * @description [japanese] SFU BotをChannelから削除する。 * @remarks SkyWayAuthToken v3 を利用した場合はこのメソッドを使うことができません。代替手段として Channel.leave メソッドまたは Member.leave メソッドを使用して SFU Bot を Channel から退出させてください。 */ deleteBot: (channel: Channel, botId: string) => Promise<void>; } //# sourceMappingURL=plugin.d.ts.map