UNPKG

@fnlb-project/stanza

Version:

Modern XMPP in the browser, with a JSON API

21 lines (20 loc) 736 B
import { Agent } from '../'; import { DataForm, IQ, MAMFin, MAMPrefs, MAMQuery, ReceivedMessage } from '../protocol'; declare module '../' { interface Agent { getHistorySearchForm(jid: string): Promise<DataForm>; getHistoryPreferences(): Promise<MAMPrefs>; setHistoryPreferences(opts: Partial<MAMPrefs>): Promise<IQ>; searchHistory(opts: Partial<MAMQueryOptions>): Promise<MAMFin>; searchHistory(jid: string, opts: Partial<MAMQueryOptions>): Promise<MAMFin>; } interface AgentEvents { 'mam:item': ReceivedMessage; } } export interface MAMQueryOptions extends MAMQuery { with?: string; start?: Date; end?: Date; } export default function (client: Agent): void;