///
import RequestToken from '../../../../tokens/RequestToken';
import RequestAPI from '../../../RequestAPI';
/**
* @class FetchAssetToken
* @extends RequestToken
* @hideconstructor
*/
export declare class FetchAssetToken extends RequestToken {
}
/**
* @class UnloadAssetToken
* @extends RequestToken
* @hideconstructor
*/
export declare class UnloadAssetToken extends RequestToken {
}
/**
* Internal only class for Assets
* @class CommandRequester.assets.Assets
* @intdocs
*/
export declare class Assets extends RequestAPI {
/**
* Generate loadAsset Protocol
* @method CommandRequester.assets.Assets#generateLoadProtocol
* @param {string} uri - URI of the asset to be fetched.
* @param {string} name - Name given to the asset for later reference (must be unique).
* @returns {FetchAssetRequest}
* @intdocs
*/
static generateLoadProtocol(uri: string, name: string): JIBO.v1.FetchAssetRequest;
/**
* Generate unloadAsset Protocol
* @method CommandRequester.assets.Assets#generateUnloadProtocol
* @param {string} name - Name given to the asset for later reference (must be unique).
* @returns {UnloadAssetRequest}
* @intdocs
*/
static generateUnloadProtocol(name: string): JIBO.v1.UnloadAssetRequest;
/**
* @method CommandRequester.assets.Assets#generateToken
* @description Create FetchAssetToken from FetchAssetRequest protocol.
* @param {FetchAssetRequest | UnloadAssetRequest} protocol - FetchAssetRequest protocol to generate a FetchAssetToken from.
* @param {boolean} [andSend=false] - `true` if the generated FetchAssetToken should also be sent as a request.
* @return {FetchAssetToken}
* @intdocs
*/
generateToken(protocol: JIBO.v1.FetchAssetRequest | JIBO.v1.UnloadAssetRequest, andSend?: boolean): FetchAssetToken | UnloadAssetToken;
}