import type { KythiaClient } from '../types/KythiaClient'; import type { KythiaContainer, KythiaHelpersCollection, KythiaModelsCollection } from '../types/KythiaContainer'; import type { IInteractionManager, InteractionManagerHandlers } from '../types/InteractionManager'; import type { KythiaButtonHandler, KythiaModalHandler, KythiaSelectMenuHandler, KythiaAutocompleteHandler } from '../types/AddonManager'; import type { KythiaConfig } from '../types/KythiaConfig'; import type { KythiaLogger, TranslateFunction } from '@src/types'; import type { IMiddlewareManager } from '../types/MiddlewareManager'; export declare class InteractionManager implements IInteractionManager { client: KythiaClient; container: KythiaContainer; buttonHandlers: Map; modalHandlers: Map; selectMenuHandlers: Map; autocompleteHandlers: Map; commandCategoryMap: Map; categoryToFeatureMap: Map; kythiaConfig: KythiaConfig; models: KythiaModelsCollection; helpers: KythiaHelpersCollection; logger: KythiaLogger; t: TranslateFunction; middlewareManager: IMiddlewareManager | undefined; isOwner: (userId: string) => boolean; constructor({ client, container, handlers, }: { client: KythiaClient; container: KythiaContainer; handlers: InteractionManagerHandlers; }); initialize(): void; private _handleChatInputCommand; private _handleAutocomplete; private _handleButton; private _handleModalSubmit; private _handleSelectMenu; private _handleContextMenuCommand; private _checkRestartSchedule; private _classifyDatabaseError; private _handleInteractionError; catch(error: unknown): void; } //# sourceMappingURL=InteractionManager.d.ts.map