///
import RequestToken from '../../../../tokens/RequestToken';
import RequestAPI from '../../../RequestAPI';
/**
* @class PhotoToken
* @extends RequestToken
* @hideconstructor
*/
export declare class PhotoToken extends RequestToken {
}
/**
* Internal Photo class
* @class CommandRequester.media.capture.Photo
* @intdocs
*/
export declare class Photo extends RequestAPI {
/**
* Generate Photo Protocol
* @method CommandRequester.media.capture.Photo#generateProtocol
* @param {Camera} [camera=left] - Which camera to use -- left or right.
* @param {CameraResolution} [resolution=LowRes] - Choose a resolution.
* @param {boolean} [removeDistortion=true] - Use `false` for fisheye lense.
* @returns {TakePhotoRequest}
* @intdocs
*/
static generateProtocol(camera?: JIBO.v1.Cameras.CameraType, resolution?: JIBO.v1.CameraResolutions.CameraResolutionType, removeDistortion?: boolean): JIBO.v1.TakePhotoRequest;
/**
* Create PhotoToken from TakePhotoRequest protocol.
* @method CommandRequester.media.capture.Photo#generateToken
* @param {TakePhotoRequest} protocol - TakePhotoRequest protocol to generate a PhotoToken from.
* @param {boolean} [andSend=false] - `true` if the generated PhotoToken should also be sent as a request.
* @return {PhotoToken}
* @intdocs
*/
generateToken(protocol: JIBO.v1.TakePhotoRequest, andSend?: boolean): PhotoToken;
}