/// <reference types="webex" />
import Trigger from '../../models/trigger';
import { ParsedMessage } from '../../models/parsed-message';
import { PockyDB, DbUsers } from '../database/db-interfaces';
import Config from '../config-interface';
import { MessageObject, Webex } from 'webex/env';
export default class Peg extends Trigger {
    readonly pegCommand: string;
    readonly pegComment: string;
    webex: Webex;
    database: PockyDB;
    dbUsers: DbUsers;
    config: Config;
    constructor(webexService: Webex, databaseService: PockyDB, dbUsers: DbUsers, config: Config);
    isToTriggerOn(message: MessageObject): boolean;
    createMessage(message: MessageObject): Promise<MessageObject>;
    validateTrigger(message: ParsedMessage): boolean;
    validateValues(message: ParsedMessage): boolean;
    validateMessage(message: ParsedMessage): boolean;
    givePegWithComment(comment: string, toPersonId: string, fromPerson: string): Promise<MessageObject>;
    pmSender(toPersonId: string, fromPerson: string): Promise<MessageObject>;
    pmReceiver(comment: string, toPersonId: string, fromPerson: string): Promise<void>;
}
