import { RESTPostAPIApplicationCommandsJSONBody, Interaction, CacheType } from "discord.js"; import { Provider } from "nconf"; import { ILogger } from "tsdatautils-core"; import { ICommand, ICommandResult } from "../../models/Command"; import { InputParseResult } from "../../models/CommandInputParse"; import { BotCommandSetting, CommandSetting } from "../../models/CommandSettings"; import { IDiscordBot } from "../../models/DiscordBot"; import { CommandReplyService } from "../services/command-reply.service"; import { InteractionCommand } from "./interaction.command"; export declare class SettingsCommand extends InteractionCommand { private commandSettings; private bot; private getSettingsCallback; private saveSettingCallback; constructor(commandName: string, commandDescription: string, logger: ILogger, configProvider: Provider, bot: IDiscordBot, commandSettings: CommandSetting[], getSettingsCallback: (botId: string, guildId: string) => Promise, saveSettingCallback: (commandSetting: BotCommandSetting) => Promise); makeCommand(): ICommand; getCommandBuilder(): RESTPostAPIApplicationCommandsJSONBody; executeInteraction(bot: IDiscordBot, input: Interaction, inputParseResult: InputParseResult, replyService: CommandReplyService): Promise; private listSettings; private getSetting; private transformSingleValue; private setSetting; private addSettingList; private resetList; private getSettingTypeDescription; private createSettingDictionary; private createBotSettingDictionary; }