@rocket.chat/apps-engine
Version:
The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.
35 lines (34 loc) • 1.81 kB
TypeScript
import type { IDiscussionBuilder, ILivechatCreator, ILivechatMessageBuilder, IMessageBuilder, IModifyCreator, IRoomBuilder, IUploadCreator, IUserBuilder, IVideoConferenceBuilder } from '../../definition/accessors';
import type { ILivechatMessage } from '../../definition/livechat/ILivechatMessage';
import type { IMessage } from '../../definition/messages';
import type { IRoom } from '../../definition/rooms';
import { BlockBuilder } from '../../definition/uikit';
import type { AppVideoConference } from '../../definition/videoConferences';
import type { AppBridges } from '../bridges';
import type { IBotUser } from '../../definition/users/IBotUser';
export declare class ModifyCreator implements IModifyCreator {
private readonly bridges;
private readonly appId;
private livechatCreator;
private uploadCreator;
constructor(bridges: AppBridges, appId: string);
getLivechatCreator(): ILivechatCreator;
getUploadCreator(): IUploadCreator;
/**
* @deprecated please prefer the rocket.chat/ui-kit components
*/
getBlockBuilder(): BlockBuilder;
startMessage(data?: IMessage): IMessageBuilder;
startLivechatMessage(data?: ILivechatMessage): ILivechatMessageBuilder;
startRoom(data?: IRoom): IRoomBuilder;
startDiscussion(data?: Partial<IRoom>): IDiscussionBuilder;
startVideoConference(data?: Partial<AppVideoConference>): IVideoConferenceBuilder;
startBotUser(data?: Partial<IBotUser>): IUserBuilder;
finish(builder: IMessageBuilder | ILivechatMessageBuilder | IRoomBuilder | IDiscussionBuilder | IVideoConferenceBuilder | IUserBuilder): Promise<string>;
private _finishMessage;
private _finishLivechatMessage;
private _finishRoom;
private _finishDiscussion;
private _finishVideoConference;
private _finishUser;
}