import { Guild, Message } from 'discord.js'; import { DyNTS_DiBo_Commands_ControlService } from './dibo-commands.control-service'; import { DyNTS_SingletonService } from '../../../_services/base/singleton.service'; import { DyNTS_DiBo_Main_ControlService } from './dibo-main.control-service'; export declare abstract class DyNTS_DiBo_IO_ControlService extends DyNTS_SingletonService { protected abstract getMainDiscordBotControlService(): DyNTS_DiBo_Main_ControlService; protected abstract mainDiscordBot_CS: DyNTS_DiBo_Main_ControlService; get discordServer(): Guild; get botClientId(): string; get botDisplayName(): string; protected abstract getCommandsControlService(): DyNTS_DiBo_Commands_ControlService; protected commands_CS: DyNTS_DiBo_Commands_ControlService; dontSendErrorReply?: boolean; setup(issuer: string): Promise; start(issuer: string): Promise; handleNewMessage(message: Message, issuer: string): Promise; abstract handleMessage(message: Message, issuer: string): Promise; getMessageIsForBotToHandle(message: Message, issuer: string, dontRemovePing?: boolean): Promise; handleIfCommand(message: Message, issuer: string): Promise; isCommand(message: Message, issuer: string): Promise; } //# sourceMappingURL=dibo-io.control-service.d.ts.map