sendingnetwork-bot-sdk
Version:
TypeScript/JavaScript SDK for SDN bots
59 lines (58 loc) • 1.4 kB
TypeScript
import { SDNEvent } from "./Event";
/**
* The typical unsigned data found on an event.
* @category SDN event info
* @see RoomEvent
*/
export interface TypicalUnsigned {
/**
* The age of this event in seconds.
*/
age?: number;
/**
* Other properties which may be included.
*/
[prop: string]: any;
}
/**
* Empty room event content.
* @category SDN event contents
*/
export interface RoomEventContent {
}
/**
* A SDN room event.
* @category SDN events
*/
export declare class RoomEvent<T extends (Object | unknown) = unknown> extends SDNEvent<T> {
protected event: any;
constructor(event: any);
/**
* The event ID of this event.
*/
get eventId(): string;
/**
* The timestamp in milliseconds this event was sent.
*/
get timestamp(): number;
/**
* The unsigned content for this event. May have no properties.
*/
get unsigned(): TypicalUnsigned;
}
/**
* A room state event.
* @category SDN events
*/
export declare class StateEvent<T extends (Object | unknown) = unknown> extends RoomEvent<T> {
constructor(event: any);
/**
* The state key for this event. May be an empty string.
*/
get stateKey(): string;
/**
* The previous content for this state event. Will be an empty
* object if there is no previous content.
*/
get previousContent(): T;
}