import { AnchorMode, ButtonActionMode, ButtonColor, RecognizerType } from '../Constants/Enumerations';
import { IPattern, IRecognizer } from '../Interfaces/IGameEngine';
export declare enum RecognizerBuilderMode {
    PatternForEachProxy = 0,
    OnePattern = 1,
    CustomPattern = 2
}
export declare class RecognizerBuilder {
    constructor(recognizerName?: string, mode?: RecognizerBuilderMode);
    private gadgetIds;
    private colors;
    private action;
    private anchor;
    private fuzzy;
    private recognizerName?;
    private recognizerBuilderMode;
    private recognizerType;
    static ButtonDown(gadgetIds: string | string[], color?: ButtonColor | ButtonColor[]): IRecognizer;
    static ButtonGroupDown(gadgetIds: string | string[]): IRecognizer;
    WithGadgets(proxyName: string | string[]): RecognizerBuilder;
    WithColors(color: ButtonColor | ButtonColor[]): RecognizerBuilder;
    WithName(recognizerName: string): RecognizerBuilder;
    WithRecognizerBuilderMode(mode: RecognizerBuilderMode): RecognizerBuilder;
    WithRecognizerType(recognizerType: RecognizerType): RecognizerBuilder;
    WithAction(action: ButtonActionMode): RecognizerBuilder;
    WithAnchor(anchor: AnchorMode): RecognizerBuilder;
    WithFuzzy(fuzzy: boolean): RecognizerBuilder;
    getPattern(gadgetIds: string[], action: ButtonActionMode): IPattern;
    Build(pattern?: IPattern | IPattern[]): IRecognizer;
}
