///
import RequestToken from '../../../../tokens/RequestToken';
import RequestAPI from '../../../RequestAPI';
import { Event } from '../../../../events/Event';
/**
* @class DisplayToken
* @extends RequestToken
* @hideconstructor
*/
export declare class DisplayToken extends RequestToken {
/**
* Emitted when a display view is opened.
* @name DisplayToken#opened
* @type {Event}
*/
opened: Event;
}
/**
* Internal Display class
* @class CommandRequester.display.Display
* @intdocs
*/
export declare class Display extends RequestAPI {
/**
* Generate Display Protocol
* @method CommandRequester.display.Display#generateProtocol
* @param {(CommandRequester.display#EyeView | CommandRequester.display#TextView | CommandRequester.display#ImageView)} view - View to replace the existing one with.
* @param {DisplayTransitionType} [openTransition] Transition type to open.
* @param {DisplayTransitionType} [closeTransition] Transition type to close.
* @returns {DisplayRequest}
* @intdocs
*/
static generateProtocol(view: JIBO.v1.EyeView | JIBO.v1.TextView | JIBO.v1.ImageView, openTransition?: JIBO.v1.DisplayTransitions.DisplayTransitionType, closeTransition?: JIBO.v1.DisplayTransitions.DisplayTransitionType): JIBO.v1.DisplayRequest;
/**
* Create DisplayToken from DisplayRequest protocol.
* @method CommandRequester.display.Display#generateToken
* @param {DisplayRequest} protocol - DisplayRequest protocol to generate a DisplayToken from.
* @param {boolean} [andSend=false] - `true` if the generated DisplayToken should also be sent as a request.
* @return {DisplayToken}
* @intdocs
*/
generateToken(protocol: JIBO.v1.DisplayRequest, andSend?: boolean): DisplayToken;
}