import { ButtonBuilder, ModalBuilder, SelectMenuBuilders } from "@discord-interactions/builders"; import { GenericCache } from "../DiscordApplication.js"; import { Component, Modal } from "../index.js"; export declare class ComponentManager { cache?: GenericCache | undefined; private _components; /** * Create a new component manager, with an optional cache. * @param cache Cache to use for storing large state objects * @param prefix Prefix for component IDs, used to namespace components (e.g per-command) as duplicate IDs will cause issues */ constructor(cache?: GenericCache | undefined); has(name: string): boolean; get(name: string): (Component | Modal) | undefined; register(...components: (Component | Modal)[]): void; unregister(name: string): void; createInstance(name: string, data?: object, ttl?: number): Promise; }