@fnlb-project/stanza
Version:
Modern XMPP in the browser, with a JSON API
21 lines (20 loc) • 736 B
TypeScript
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;