diff options
Diffstat (limited to 'includes/external/matrix/node_modules/matrix-widget-api/lib/models/WidgetEventCapability.d.ts')
-rw-r--r-- | includes/external/matrix/node_modules/matrix-widget-api/lib/models/WidgetEventCapability.d.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/includes/external/matrix/node_modules/matrix-widget-api/lib/models/WidgetEventCapability.d.ts b/includes/external/matrix/node_modules/matrix-widget-api/lib/models/WidgetEventCapability.d.ts new file mode 100644 index 0000000..c0fbcdb --- /dev/null +++ b/includes/external/matrix/node_modules/matrix-widget-api/lib/models/WidgetEventCapability.d.ts @@ -0,0 +1,31 @@ +import { Capability } from ".."; +export declare enum EventKind { + Event = "event", + State = "state_event", + ToDevice = "to_device" +} +export declare enum EventDirection { + Send = "send", + Receive = "receive" +} +export declare class WidgetEventCapability { + readonly direction: EventDirection; + readonly eventType: string; + readonly kind: EventKind; + readonly keyStr: string | null; + readonly raw: string; + private constructor(); + matchesAsStateEvent(direction: EventDirection, eventType: string, stateKey: string | null): boolean; + matchesAsToDeviceEvent(direction: EventDirection, eventType: string): boolean; + matchesAsRoomEvent(direction: EventDirection, eventType: string, msgtype?: string | null): boolean; + static forStateEvent(direction: EventDirection, eventType: string, stateKey?: string): WidgetEventCapability; + static forToDeviceEvent(direction: EventDirection, eventType: string): WidgetEventCapability; + static forRoomEvent(direction: EventDirection, eventType: string): WidgetEventCapability; + static forRoomMessageEvent(direction: EventDirection, msgtype?: string): WidgetEventCapability; + /** + * Parses a capabilities request to find all the event capability requests. + * @param {Iterable<Capability>} capabilities The capabilities requested/to parse. + * @returns {WidgetEventCapability[]} An array of event capability requests. May be empty, but never null. + */ + static findEventCapabilities(capabilities: Iterable<Capability>): WidgetEventCapability[]; +} |