///
import RequestToken from '../../../../tokens/RequestToken';
import { CommandRequester } from '../../../../CommandRequester';
import RequestAPI from '../../../RequestAPI';
import { Event } from '../../../../events/Event';
/**
* @class ScreenGestureToken
* @extends RequestToken
* @hideconstructor
*/
export declare class ScreenGestureToken extends RequestToken {
/**
* Tap screen gesture. Event is `{x: number, y: number}` of tap location.
* @name ScreenGestureToken#tap
* @type {Event}
*/
tap: Event;
/**
* Swipe screen gesture. Type is direction of swipe.
* @name ScreenGestureToken#swipe
* @type {Event}
*/
swipe: Event;
}
/**
* Internal Gesture class
* @class CommandRequester.display.subscribe.Gesture
* @intdocs
*/
export declare class Gesture extends RequestAPI {
owner: any;
constructor(requester: CommandRequester);
/**
* Generate Screen Gesture Protocol
* @method CommandRequester.display.subscribe.Gesture#generateProtocol
* @param {CommandRequester.display.ScreenGestureFilter} [filter={}]
* @returns {ScreenGestureRequest}
* @intdocs
*/
static generateProtocol(filter?: JIBO.v1.ScreenGestureFilter): JIBO.v1.ScreenGestureRequest;
/**
* Create ScreenGestureToken from ScreenGestureRequest protocol.
* @method CommandRequester.display.subscribe.Gesture#generateToken
* @param {ScreenGestureRequest} protocol - ScreenGestureRequest protocol to generate a ScreenGestureToken from.
* @param {boolean} [andSend=false] - `true` if the generated ScreenGestureToken should also be sent as a request.
* @return {ScreenGestureToken}
* @intdocs
*/
generateToken(protocol: JIBO.v1.ScreenGestureRequest, andSend?: boolean): ScreenGestureToken;
}