import { CommandMatchingSettings } from '../../models/Command'; export interface ICommandMessageMatchFactory { createMatchingSettings(): CommandMatchingSettings; } export declare class PrefixedMessageMatchFactory implements ICommandMessageMatchFactory { private prefix; private commandPartDelimiter; private commandMatchingText; constructor(prefix: string, commandPartDelimiter?: string, commandMatchText?: string); createMatchingSettings(): CommandMatchingSettings; } export declare class ExactMessageMatchFactory implements ICommandMessageMatchFactory { private commandMatchingText; constructor(commandMatchText?: string); createMatchingSettings(): CommandMatchingSettings; } export declare class StartsWithMessageMatchFactory implements ICommandMessageMatchFactory { private prefix; private commandPartDelimiter; private commandMatchingText; constructor(prefix: string, commandPartDelimiter?: string, commandMatchText?: string); createMatchingSettings(): CommandMatchingSettings; }