import { Collection } from 'discord.js';
import { ContextMenuDiscovery, ContextMenuMeta } from './context-menu.discovery';
/**
 * Service that manages context menus.
 * @see ContextMenuDiscovery
 * @see ContextMenuMeta
 * @see ContextMenu
 * @see MessageCommand
 * @see UserCommand
 */
export declare class ContextMenusService {
    private readonly logger;
    readonly cache: Collection<string, ContextMenuDiscovery>;
    add(contextMenu: ContextMenuDiscovery): void;
    get(type: ContextMenuMeta['type'], name: ContextMenuMeta['name']): ContextMenuDiscovery;
    remove(type: ContextMenuMeta['type'], name: ContextMenuMeta['name']): boolean;
    private getId;
}
