import { DyNTS_Bot_Commands_ControlService } from './bot-commands.control-service'; import { DyNTS_SingletonService } from '../../../_services/base/singleton.service'; import { DyNTS_Bot_Main_ControlService } from './bot-main.control-service'; import { DyNTS_Bot_MessageWrapper } from '../_models/bot-message-wrapper.interface'; import { DyNTS_Bot_MessagingProvider_ServiceBase } from './bot-messaging-provider.service-base'; export declare abstract class DyNTS_Bot_IO_ControlService extends DyNTS_SingletonService { protected mainBot_CS: DyNTS_Bot_Main_ControlService; protected abstract getMainBotControlService(): DyNTS_Bot_Main_ControlService; protected commands_CS: DyNTS_Bot_Commands_ControlService; protected abstract getCommandsControlService(): DyNTS_Bot_Commands_ControlService; get defaultProvider(): DyNTS_Bot_MessagingProvider_ServiceBase; dontSendErrorReply?: boolean; setup(issuer: string): Promise; start(issuer: string): Promise; abstract handleMessage(message: DyNTS_Bot_MessageWrapper, issuer: string): Promise>; /** * This is the internal handler for new messages, which will call the handleMessage() method. */ _handleNewMessage(message: DyNTS_Bot_MessageWrapper, issuer: string): Promise>; getMessageIsForBotToHandle(message: DyNTS_Bot_MessageWrapper, issuer: string): Promise; handleIfCommand(message: DyNTS_Bot_MessageWrapper, issuer: string): Promise; isCommand(message: DyNTS_Bot_MessageWrapper, issuer: string): Promise; } //# sourceMappingURL=bot-io.control-service.d.ts.map