import { Container } from 'inversify'; import AbstractPlugin from './AbstractPlugin'; import CommandContext from './CommandContext'; import { Interfaces } from './Interfaces'; import SearchResult from './Result/SearchResult'; export default class CommandService { private container; private static getMessageStart; private authorizer; private commandParser; private logger; private plugins; private commands; constructor(container: Container); initialize(plugins: { [name: string]: typeof AbstractPlugin; }): Promise; /** * @param {CommandContext} context * @param {number} messageStart * @returns {Promise} */ executeAsync(context: CommandContext, messageStart?: number): Promise; hasPlugin(name: string): boolean; searchAsync(context: CommandContext, input?: string): Promise; private checkPermissions; } //# sourceMappingURL=CommandService.d.ts.map