import model from '@skyway-sdk/model'; import { TransportRepository } from './connection/transport/transportRepository'; import { Channel, SkyWayChannelImpl, SkyWayPlugin } from './imports/core'; import { SfuApiOptions } from './imports/sfu'; import { SfuBotMember } from './member'; import { SfuBotPluginOptions as 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); /**@private */ _createRemoteMember: (channel: SkyWayChannelImpl, sfuBot: model.Member) => SfuBotMember; /** * @description [japanese] SFU BotをChannelに呼び出す */ createBot: (channel: Channel) => Promise; /** * @description [japanese] SFU BotをChannelから削除する。 * @remarks SkyWayAuthToken v3 を利用した場合はこのメソッドを使うことができません。代替手段として Channel.leave メソッドまたは Member.leave メソッドを使用して SFU Bot を Channel から退出させてください。 */ deleteBot: (channel: Channel, botId: string) => Promise; } //# sourceMappingURL=plugin.d.ts.map