import { Guild } from 'discord.js'; export interface IKeyedCollection { add(key: string, value: T): void; containsKey(key: string): boolean; count(): number; item(key: string): T; keys(): string[]; remove(key: string): T; values(): T[]; } export declare class KeyedCollection implements IKeyedCollection { private items; private theCount; containsKey(key: string): boolean; count(): number; add(key: string, value: T): void; remove(key: string): T; item(key: string): T; keys(): string[]; values(): T[]; } export declare class GuildCollection { private collection; containsGuildById(guildId: string): boolean; containsGuild(guild: Guild): boolean; count(): number; addById(guildId: string, value: T): void; add(guild: Guild, value: T): void; removeById(guildId: string): T; remove(guild: Guild): T; itemById(guildId: string): T; item(guild: Guild): T; guildIds(): string[]; values(): T[]; }