import { EventReportMode } from '../Constants/Enumerations';
import { IEvents, IEventsObject } from '../Interfaces/IGameEngine';
export declare class EventsBuilder {
    constructor();
    private meets;
    private fails?;
    private event;
    private eventName;
    static GetButtonDown(recognizerName: string, shouldEndInputHandler?: boolean): IEventsObject;
    static GetButtonGroupDown(recognizerName: string, shouldEndInputHandler?: boolean): IEventsObject;
    static GetContinueEvent(): IEventsObject;
    static GetExitEvent(): IEventsObject;
    static GetRightAnswerEvent(): IEventsObject;
    static GetWrongAnswerEvent(): IEventsObject;
    static GetTimeoutEvent(): IEventsObject;
    WithEventName(eventName: string): EventsBuilder;
    ForRecognizer(recognizerName: string): EventsBuilder;
    ReportMode(value: EventReportMode): EventsBuilder;
    TriggerTimeMilliseconds(value: number): EventsBuilder;
    MaximumInvocations(value: number): EventsBuilder;
    FailsWhen(recognizerName: string): EventsBuilder;
    ShouldEndInputHandler(shouldEndInputHandler: boolean): EventsBuilder;
    BuildObject(): IEventsObject;
    Build(): IEvents;
}
