converse.js
Version:
Browser based XMPP chat client
76 lines • 2.58 kB
TypeScript
/**
* @param {RosterContact} contact
* @param {boolean} [unauthorize]
* @returns {Promise<boolean>}
*/
export function removeContact(contact: RosterContact, unauthorize?: boolean): Promise<boolean>;
/**
* @param {RosterContact} contact
*/
export function declineContactRequest(contact: RosterContact): Promise<any>;
/**
* @param {RosterContact} contact
* @returns {Promise<boolean>}
*/
export function blockContact(contact: RosterContact): Promise<boolean>;
/**
* @param {RosterContact} contact
* @returns {Promise<boolean>}
*/
export function unblockContact(contact: RosterContact): Promise<boolean>;
/**
* @param {string} jid
*/
export function highlightRosterItem(jid: string): void;
/**
* @param {Event} ev
* @param {string} name
*/
export function toggleGroup(ev: Event, name: string): void;
/**
* @param {RosterContact|Profile} contact
* @param {string} groupname
* @returns {boolean}
*/
export function isContactFiltered(contact: RosterContact | Profile, groupname: string): boolean;
/**
* @param {RosterContact} contact
* @param {string} groupname
* @param {Model} model
* @returns {boolean}
*/
export function shouldShowContact(contact: RosterContact, groupname: string, model: Model): boolean;
/**
* @param {string} group
* @param {Model} model
*/
export function shouldShowGroup(group: string, model: Model): boolean;
/**
* Populates a contacts map with the given contact, categorizing it into appropriate groups.
* @param {import('./types').ContactsMap} contacts_map
* @param {RosterContact} contact
* @returns {import('./types').ContactsMap}
*/
export function populateContactsMap(contacts_map: import("./types").ContactsMap, contact: RosterContact): import("./types").ContactsMap;
/**
* @param {RosterContact|Profile} contact1
* @param {RosterContact|Profile} contact2
* @returns {(-1|0|1)}
*/
export function contactsComparator(contact1: RosterContact | Profile, contact2: RosterContact | Profile): (-1 | 0 | 1);
/**
* @param {string} a
* @param {string} b
*/
export function groupsComparator(a: string, b: string): 0 | 1 | -1;
export function getGroupsAutoCompleteList(): any[];
export function getJIDsAutoCompleteList(): any[];
/**
* @param {string} query
*/
export function getNamesAutoCompleteList(query: string): Promise<any[]>;
export type Model = import("@converse/skeletor").Model;
export type RosterContact = import("@converse/headless").RosterContact;
export type RosterContacts = import("@converse/headless").RosterContacts;
import { Profile } from '@converse/headless';
//# sourceMappingURL=utils.d.ts.map