UNPKG

matrix-react-sdk

Version:
55 lines (54 loc) 1.57 kB
/// <reference types="node" /> import { Room } from "matrix-js-sdk/src/models/room"; import { ClientWidgetApi, ITemplateParams, IWidget, IWidgetData, Widget } from "matrix-widget-api"; import { EventEmitter } from "events"; interface IAppTileProps { app: IWidget; room: Room; userId: string; creatorUserId: string; waitForIframeLoad: boolean; whitelistCapabilities: string[]; userWidget: boolean; } export declare class ElementWidget extends Widget { private rawDefinition; constructor(rawDefinition: IWidget); get templateUrl(): string; get popoutTemplateUrl(): string; get rawData(): IWidgetData; getCompleteUrl(params: ITemplateParams, asPopout?: boolean): string; } export declare class StopGapWidget extends EventEmitter { private appTileProps; private messaging; private mockWidget; private scalarToken; private roomId?; private kind; constructor(appTileProps: IAppTileProps); private get eventListenerRoomId(); get widgetApi(): ClientWidgetApi; /** * The URL to use in the iframe */ get embedUrl(): string; /** * The URL to use in the popout */ get popoutUrl(): string; private runUrlTemplate; get isManagedByManager(): boolean; get started(): boolean; private get widgetId(); private onOpenModal; start(iframe: HTMLIFrameElement): void; prepare(): Promise<void>; stop(opts?: { forceDestroy: boolean; }): void; private onEvent; private onEventDecrypted; private feedEvent; } export {};