import { Context } from 'telegraf'; export type CommandHandler = (context: Context) => Promise; export type GenericObject = Record; export interface SpecialCommandConfig { command: string; description: string; handler: CommandHandler; } export interface SettingConfigBase { key: T; label: string; } export interface NumericSettingConfig extends SettingConfigBase { suffix: string; emoji: string; } export interface BooleanSettingConfig extends SettingConfigBase { enabledEmoji: string; disabledEmoji: string; } export interface TelegramCommandHandlerConfig { specialCommandList: SpecialCommandConfig[]; numericSettingConfigList: NumericSettingConfig[]; booleanSettingConfigList: BooleanSettingConfig[]; settingsGetter: () => T; settingUpdater: (key: keyof T, value: unknown) => Promise; } //# sourceMappingURL=telegramCommandHandler.d.ts.map