import { Capability, IRoomEvent, ISendEventFromWidgetResponseData, Symbols, WidgetEventCapability } from 'matrix-widget-api'; import { StateEvent, WidgetApi } from './types'; export declare function convertToRawCapabilities(rawCapabilities: Array): string[]; export declare function isDefined(arg: T | null | undefined): arg is T; export declare function unique(items: Iterable): T[]; export declare function equalsSet(as: Set, bs: Set): boolean; export declare function subtractSet(as: Set, bs: Set): Set; export declare function isInRoom(matrixEvent: IRoomEvent, currentRoomId: string, roomIds?: string[] | Symbols.AnyRoom): boolean; /** * Create a state event from the arguments. * * @returns A state event with current timestamp origin_server_ts. */ export declare function makeEventFromSendStateEventResult(type: string, stateKey: string, content: T, sender: string, sendResult: ISendEventFromWidgetResponseData): StateEvent; /** * Send a state event and resolve to a "virtual" state event. * * @returns Promise, that resolves to a state event with current timestamp origin_server_ts. */ export declare function sendStateEventWithEventResult(widgetApi: WidgetApi, type: string, stateKey: string, content: T): Promise>;