/// <reference types="webex" />
import Trigger from '../../models/trigger';
import { PockyDB } from '../database/db-interfaces';
import Config from '../config-interface';
import { MessageObject, Webex } from 'webex/env';
import { PegGiven } from '../../models/database';
import { PegGivenData } from '../../models/peg-given-data';
import Utilities from '../utilities';
export default class Status extends Trigger {
    webex: Webex;
    database: PockyDB;
    config: Config;
    utilities: Utilities;
    constructor(webexService: Webex, databaseService: PockyDB, config: Config, utilities: Utilities);
    isToTriggerOn(message: MessageObject): boolean;
    isToTriggerOnPM(message: MessageObject): boolean;
    createMessage(message: MessageObject): Promise<MessageObject>;
    mapIdToName(data: PegGiven[]): Promise<PegGivenData[]>;
    mapData(data: PegGivenData[], fromPerson: string): {
        goodPegs: string;
        penaltyPegs: string;
        remaining: string;
        hasPegged: boolean;
        hasPenalised: boolean;
    };
}
