UNPKG

converse.js

Version:
77 lines 2.4 kB
export default Bookmarks; export type MUC = import("../muc/muc.js").default; declare class Bookmarks extends Collection { static checkBookmarksSupport(): Promise<any>; constructor(); get idAttribute(): string; initialize(): Promise<void>; fetched_flag: string; model: typeof Bookmark; /** * @param {Bookmark} bookmark */ openBookmarkedRoom(bookmark: Bookmark): Promise<Bookmark>; fetchBookmarks(): Promise<any> & { isResolved: boolean; isPending: boolean; isRejected: boolean; resolve: (value: any) => void; reject: (reason?: any) => void; }; /** * @param {import('./types').BookmarkAttrs} attrs * @param {boolean} [create=true] * @param {object} [options] */ setBookmark(attrs: import("./types").BookmarkAttrs, create?: boolean, options?: object): void; /** * @param {'urn:xmpp:bookmarks:1'|'storage:bookmarks'} node * @param {Bookmark} bookmark * @returns {Stanza|Stanza[]} */ getPublishedItems(node: "urn:xmpp:bookmarks:1" | "storage:bookmarks", bookmark: Bookmark): Stanza | Stanza[]; /** * @param {Bookmark} bookmark * @returns {Promise<void|Element>} */ sendBookmarkStanza(bookmark: Bookmark): Promise<void | Element>; /** * @param {Element} iq */ onBookmarkError(iq: Element): void; /** * @param {Promise} deferred */ fetchBookmarksFromServer(deferred: Promise<any>): Promise<void>; /** * @param {Bookmark} bookmark */ markRoomAsBookmarked(bookmark: Bookmark): void; /** * @param {Bookmark} bookmark */ onAutoJoinChanged(bookmark: Bookmark): void; /** * @param {Bookmark} bookmark */ leaveRoom(bookmark: Bookmark): Promise<void>; /** * @param {Element} stanza */ setBookmarksFromStanza(stanza: Element): Promise<void>; /** * @param {Object} deferred * @param {Element} iq */ onBookmarksReceived(deferred: any, iq: Element): Promise<any>; /** * @param {Object} deferred * @param {Element} iq */ onBookmarksReceivedError(deferred: any, iq: Element): Promise<void>; getUnopenedBookmarks(): Promise<any>; } import { Collection } from '@converse/skeletor'; import Bookmark from './model.js'; import { Stanza } from 'strophe.js'; //# sourceMappingURL=collection.d.ts.map