import { Agent } from '../'; import { AvatarData, AvatarPointer, AvatarVersion, IQ, PubsubItem } from '../protocol'; declare module '../' { interface Agent { publishAvatar(id: string, data: Buffer): Promise; useAvatars(versions: AvatarVersion[], pointers?: AvatarPointer[]): Promise; getAvatar(jid: string, id: string): Promise>; } interface AgentEvents { avatar: AvatarsEvent; } } export interface AvatarsEvent { avatars: AvatarVersion[]; jid: string; source: 'pubsub' | 'vcard'; } export default function (client: Agent): void;