|
@@ -1,9 +1,208 @@
|
|
|
export default MUC;
|
|
|
+declare const MUC_base: {
|
|
|
+ new (...args: any[]): {
|
|
|
+ disable_mam: boolean;
|
|
|
+ initialize(): Promise<void>;
|
|
|
+ initNotifications(): void;
|
|
|
+ notifications: Model;
|
|
|
+ initUI(): void;
|
|
|
+ ui: Model;
|
|
|
+ getDisplayName(): string;
|
|
|
+ canPostMessages(): boolean;
|
|
|
+ createMessage(attrs: any, options: any): Promise<any>;
|
|
|
+ getMessagesCacheKey(): string;
|
|
|
+ getMessagesCollection(): any;
|
|
|
+ getNotificationsText(): any;
|
|
|
+ initMessages(): void;
|
|
|
+ messages: any;
|
|
|
+ fetchMessages(): any;
|
|
|
+ afterMessagesFetched(): void;
|
|
|
+ onMessage(_promise: Promise<import("../chat/parsers").MessageAttributes>): Promise<void>;
|
|
|
+ getUpdatedMessageAttributes(message: import("../chat/message.js").default, attrs: import("../chat/parsers").MessageAttributes): object;
|
|
|
+ updateMessage(message: import("../chat/message.js").default, attrs: import("../chat/parsers").MessageAttributes): void;
|
|
|
+ handleCorrection(attrs: import("../chat/parsers").MessageAttributes | import("./parsers.js").MUCMessageAttributes): Promise<import("../chat/message.js").default | void>;
|
|
|
+ queueMessage(attrs: Promise<import("../chat/parsers").MessageAttributes>): any;
|
|
|
+ msg_chain: any;
|
|
|
+ getOutgoingMessageAttributes(_attrs?: import("../chat/parsers").MessageAttributes): Promise<import("../chat/parsers").MessageAttributes>;
|
|
|
+ sendMessage(attrs?: any): Promise<import("../chat/message.js").default>;
|
|
|
+ retractOwnMessage(message: import("../chat/message.js").default): void;
|
|
|
+ sendFiles(files: File[]): Promise<void>;
|
|
|
+ setEditable(attrs: any, send_time: string): void;
|
|
|
+ setChatState(state: string, options?: object): any;
|
|
|
+ chat_state_timeout: NodeJS.Timeout;
|
|
|
+ onMessageAdded(message: import("../chat/message.js").default): void;
|
|
|
+ onMessageUploadChanged(message: import("../chat/message.js").default): Promise<void>;
|
|
|
+ onScrolledChanged(): void;
|
|
|
+ pruneHistoryWhenScrolledDown(): void;
|
|
|
+ shouldShowErrorMessage(attrs: import("../chat/parsers").MessageAttributes): Promise<boolean>;
|
|
|
+ clearMessages(): Promise<void>;
|
|
|
+ editEarlierMessage(): void;
|
|
|
+ editLaterMessage(): any;
|
|
|
+ getOldestMessage(): any;
|
|
|
+ getMostRecentMessage(): any;
|
|
|
+ getMessageReferencedByError(attrs: object): any;
|
|
|
+ findDanglingRetraction(attrs: object): import("../chat/message.js").default | null;
|
|
|
+ getDuplicateMessage(attrs: object): import("../chat/message.js").default;
|
|
|
+ getOriginIdQueryAttrs(attrs: object): {
|
|
|
+ origin_id: any;
|
|
|
+ from: any;
|
|
|
+ };
|
|
|
+ getStanzaIdQueryAttrs(attrs: object): {}[];
|
|
|
+ getMessageBodyQueryAttrs(attrs: object): {
|
|
|
+ from: any;
|
|
|
+ msgid: any;
|
|
|
+ };
|
|
|
+ sendMarkerForMessage(msg: import("../chat/message.js").default, type?: ("received" | "displayed" | "acknowledged"), force?: boolean): void;
|
|
|
+ handleUnreadMessage(message: import("../chat/message.js").default): void;
|
|
|
+ handleErrorMessageStanza(stanza: Element): Promise<void>;
|
|
|
+ incrementUnreadMsgsCounter(message: import("../chat/message.js").default): void;
|
|
|
+ clearUnreadMsgCounter(): void;
|
|
|
+ handleRetraction(attrs: import("../chat/parsers").MessageAttributes): Promise<boolean>;
|
|
|
+ handleReceipt(attrs: import("../chat/parsers").MessageAttributes): boolean;
|
|
|
+ createMessageStanza(message: import("../chat/message.js").default): Promise<any>;
|
|
|
+ pruneHistory(): void;
|
|
|
+ debouncedPruneHistory: import("lodash").DebouncedFunc<() => void>;
|
|
|
+ isScrolledUp(): any;
|
|
|
+ isHidden(): boolean;
|
|
|
+ cid: any;
|
|
|
+ attributes: {};
|
|
|
+ validationError: string;
|
|
|
+ collection: any;
|
|
|
+ changed: {};
|
|
|
+ browserStorage: Storage;
|
|
|
+ _browserStorage: Storage;
|
|
|
+ readonly idAttribute: string;
|
|
|
+ readonly cidPrefix: string;
|
|
|
+ preinitialize(): void;
|
|
|
+ validate(attrs: object, options?: object): string;
|
|
|
+ toJSON(): any;
|
|
|
+ sync(method: "create" | "update" | "patch" | "delete" | "read", model: Model, options: import("@converse/skeletor/src/types/model").Options): any;
|
|
|
+ get(attr: string): any;
|
|
|
+ keys(): string[];
|
|
|
+ values(): any[];
|
|
|
+ pairs(): [string, any][];
|
|
|
+ entries(): [string, any][];
|
|
|
+ invert(): any;
|
|
|
+ pick(...args: any[]): any;
|
|
|
+ omit(...args: any[]): any;
|
|
|
+ isEmpty(): any;
|
|
|
+ has(attr: string): boolean;
|
|
|
+ matches(attrs: import("@converse/skeletor/src/types/model").Attributes): boolean;
|
|
|
+ set(key: string | any, val?: string | any, options?: import("@converse/skeletor/src/types/model").Options): false | any;
|
|
|
+ _changing: boolean;
|
|
|
+ _previousAttributes: any;
|
|
|
+ id: any;
|
|
|
+ _pending: boolean | import("@converse/skeletor/src/types/model").Options;
|
|
|
+ unset(attr: string, options?: import("@converse/skeletor/src/types/model").Options): false | any;
|
|
|
+ clear(options: import("@converse/skeletor/src/types/model").Options): false | any;
|
|
|
+ hasChanged(attr?: string): any;
|
|
|
+ changedAttributes(diff: any): any;
|
|
|
+ previous(attr?: string): any;
|
|
|
+ previousAttributes(): any;
|
|
|
+ fetch(options?: import("@converse/skeletor/src/types/model").Options): any;
|
|
|
+ save(key?: string | import("@converse/skeletor/src/types/model").Attributes, val?: boolean | number | string | import("@converse/skeletor/src/types/model").Options, options?: import("@converse/skeletor/src/types/model").Options): any;
|
|
|
+ destroy(options?: import("@converse/skeletor/src/types/model").Options): boolean;
|
|
|
+ url(): any;
|
|
|
+ parse(resp: import("@converse/skeletor/src/types/model").Options, options?: import("@converse/skeletor/src/types/model").Options): import("@converse/skeletor/src/types/model").Options;
|
|
|
+ isNew(): boolean;
|
|
|
+ isValid(options?: import("@converse/skeletor/src/types/model").Options): boolean;
|
|
|
+ _validate(attrs: import("@converse/skeletor/src/types/model").Attributes, options?: import("@converse/skeletor/src/types/model").Options): boolean;
|
|
|
+ on(name: string, callback: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any, context: any): any;
|
|
|
+ _events: any;
|
|
|
+ _listeners: {};
|
|
|
+ listenTo(obj: any, name: string, callback?: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any): any;
|
|
|
+ _listeningTo: {};
|
|
|
+ _listenId: any;
|
|
|
+ off(name: string, callback: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any, context?: any): any;
|
|
|
+ stopListening(obj?: any, name?: string, callback?: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any): any;
|
|
|
+ once(name: string, callback: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any, context: any): any;
|
|
|
+ listenToOnce(obj: any, name: string, callback?: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any): any;
|
|
|
+ trigger(name: string, ...args: any[]): any;
|
|
|
+ constructor: Function;
|
|
|
+ toString(): string;
|
|
|
+ toLocaleString(): string;
|
|
|
+ valueOf(): Object;
|
|
|
+ hasOwnProperty(v: PropertyKey): boolean;
|
|
|
+ isPrototypeOf(v: Object): boolean;
|
|
|
+ propertyIsEnumerable(v: PropertyKey): boolean;
|
|
|
+ };
|
|
|
+} & {
|
|
|
+ new (...args: any[]): {
|
|
|
+ setColor(): Promise<void>;
|
|
|
+ getIdentifier(): any;
|
|
|
+ getColor(): Promise<string>;
|
|
|
+ getAvatarStyle(append_style?: string): Promise<string>;
|
|
|
+ cid: any;
|
|
|
+ attributes: {};
|
|
|
+ validationError: string;
|
|
|
+ collection: any;
|
|
|
+ changed: {};
|
|
|
+ browserStorage: Storage;
|
|
|
+ _browserStorage: Storage;
|
|
|
+ readonly idAttribute: string;
|
|
|
+ readonly cidPrefix: string;
|
|
|
+ preinitialize(): void;
|
|
|
+ initialize(): void;
|
|
|
+ validate(attrs: object, options?: object): string;
|
|
|
+ toJSON(): any;
|
|
|
+ sync(method: "create" | "update" | "patch" | "delete" | "read", model: Model, options: import("@converse/skeletor/src/types/model").Options): any;
|
|
|
+ get(attr: string): any;
|
|
|
+ keys(): string[];
|
|
|
+ values(): any[];
|
|
|
+ pairs(): [string, any][];
|
|
|
+ entries(): [string, any][];
|
|
|
+ invert(): any;
|
|
|
+ pick(...args: any[]): any;
|
|
|
+ omit(...args: any[]): any;
|
|
|
+ isEmpty(): any;
|
|
|
+ has(attr: string): boolean;
|
|
|
+ matches(attrs: import("@converse/skeletor/src/types/model").Attributes): boolean;
|
|
|
+ set(key: string | any, val?: string | any, options?: import("@converse/skeletor/src/types/model").Options): false | any;
|
|
|
+ _changing: boolean;
|
|
|
+ _previousAttributes: any;
|
|
|
+ id: any;
|
|
|
+ _pending: boolean | import("@converse/skeletor/src/types/model").Options;
|
|
|
+ unset(attr: string, options?: import("@converse/skeletor/src/types/model").Options): false | any;
|
|
|
+ clear(options: import("@converse/skeletor/src/types/model").Options): false | any;
|
|
|
+ hasChanged(attr?: string): any;
|
|
|
+ changedAttributes(diff: any): any;
|
|
|
+ previous(attr?: string): any;
|
|
|
+ previousAttributes(): any;
|
|
|
+ fetch(options?: import("@converse/skeletor/src/types/model").Options): any;
|
|
|
+ save(key?: string | import("@converse/skeletor/src/types/model").Attributes, val?: boolean | number | string | import("@converse/skeletor/src/types/model").Options, options?: import("@converse/skeletor/src/types/model").Options): any;
|
|
|
+ destroy(options?: import("@converse/skeletor/src/types/model").Options): boolean;
|
|
|
+ url(): any;
|
|
|
+ parse(resp: import("@converse/skeletor/src/types/model").Options, options?: import("@converse/skeletor/src/types/model").Options): import("@converse/skeletor/src/types/model").Options;
|
|
|
+ isNew(): boolean;
|
|
|
+ isValid(options?: import("@converse/skeletor/src/types/model").Options): boolean;
|
|
|
+ _validate(attrs: import("@converse/skeletor/src/types/model").Attributes, options?: import("@converse/skeletor/src/types/model").Options): boolean;
|
|
|
+ on(name: string, callback: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any, context: any): any;
|
|
|
+ _events: any;
|
|
|
+ _listeners: {};
|
|
|
+ listenTo(obj: any, name: string, callback?: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any): any;
|
|
|
+ _listeningTo: {};
|
|
|
+ _listenId: any;
|
|
|
+ off(name: string, callback: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any, context?: any): any;
|
|
|
+ stopListening(obj?: any, name?: string, callback?: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any): any;
|
|
|
+ once(name: string, callback: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any, context: any): any;
|
|
|
+ listenToOnce(obj: any, name: string, callback?: (event: any, model: Model, collection: import("@converse/skeletor").Collection, options: Record<string, any>) => any): any;
|
|
|
+ trigger(name: string, ...args: any[]): any;
|
|
|
+ constructor: Function;
|
|
|
+ toString(): string;
|
|
|
+ toLocaleString(): string;
|
|
|
+ valueOf(): Object;
|
|
|
+ hasOwnProperty(v: PropertyKey): boolean;
|
|
|
+ isPrototypeOf(v: Object): boolean;
|
|
|
+ propertyIsEnumerable(v: PropertyKey): boolean;
|
|
|
+ };
|
|
|
+} & typeof ChatBoxBase;
|
|
|
/**
|
|
|
* Represents a groupchat conversation.
|
|
|
*/
|
|
|
-declare class MUC extends ChatBox {
|
|
|
+declare class MUC extends MUC_base {
|
|
|
/**
|
|
|
+ * @typedef {import('../vcard/vcard').default} VCard
|
|
|
+ * @typedef {import('../chat/message.js').default} Message
|
|
|
* @typedef {import('./message.js').default} MUCMessage
|
|
|
* @typedef {import('./occupant.js').default} MUCOccupant
|
|
|
* @typedef {import('./affiliations/utils.js').NonOutcastAffiliation} NonOutcastAffiliation
|
|
@@ -29,6 +228,13 @@ declare class MUC extends ChatBox {
|
|
|
time_sent: string;
|
|
|
type: string;
|
|
|
};
|
|
|
+ initialize(): Promise<void>;
|
|
|
+ /**
|
|
|
+ * @public
|
|
|
+ * @type {VCard}
|
|
|
+ */
|
|
|
+ public vcard: import("../vcard/vcard").default;
|
|
|
+ initialized: any;
|
|
|
debouncedRejoin: import("lodash").DebouncedFunc<() => Promise<this>>;
|
|
|
isEntered(): boolean;
|
|
|
/**
|
|
@@ -112,6 +318,10 @@ declare class MUC extends ChatBox {
|
|
|
* @param {Element} stanza
|
|
|
*/
|
|
|
handleAffiliationChangedMessage(stanza: Element): void;
|
|
|
+ /**
|
|
|
+ * @param {Element} stanza
|
|
|
+ */
|
|
|
+ handleErrorMessageStanza(stanza: Element): Promise<void>;
|
|
|
/**
|
|
|
* Handles incoming message stanzas from the service that hosts this MUC
|
|
|
* @param {Element} stanza
|
|
@@ -189,8 +399,9 @@ declare class MUC extends ChatBox {
|
|
|
*/
|
|
|
close(ev?: {
|
|
|
name: string;
|
|
|
- }): Promise<any>;
|
|
|
+ }): Promise<void>;
|
|
|
canModerateMessages(): any;
|
|
|
+ canPostMessages(): boolean;
|
|
|
/**
|
|
|
* Return an array of unique nicknames based on all occupants and messages in this MUC.
|
|
|
* @returns {String[]}
|
|
@@ -533,9 +744,9 @@ declare class MUC extends ChatBox {
|
|
|
* passed in attributes map.
|
|
|
* @param {object} attrs - Attributes representing a received
|
|
|
* message, as returned by {@link parseMUCMessage}
|
|
|
- * @returns {MUCMessage}
|
|
|
+ * @returns {Message}
|
|
|
*/
|
|
|
- getDuplicateMessage(attrs: object): import("./message.js").default;
|
|
|
+ getDuplicateMessage(attrs: object): import("../chat/message.js").default;
|
|
|
/**
|
|
|
* Handler for all MUC messages sent to this groupchat. This method
|
|
|
* shouldn't be called directly, instead {@link MUC#queueMessage}
|
|
@@ -624,8 +835,8 @@ declare class MUC extends ChatBox {
|
|
|
incrementUnreadMsgsCounter(message: import("./message.js").default): void;
|
|
|
clearUnreadMsgCounter(): void;
|
|
|
}
|
|
|
-import ChatBox from '../chat/model.js';
|
|
|
-import MUCSession from './session';
|
|
|
import { Model } from '@converse/skeletor';
|
|
|
+import ChatBoxBase from '../../shared/chatbox';
|
|
|
+import MUCSession from './session';
|
|
|
import { TimeoutError } from '../../shared/errors.js';
|
|
|
//# sourceMappingURL=muc.d.ts.map
|