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