///
import RequestToken from '../../../../tokens/RequestToken';
import RequestAPI from '../../../RequestAPI';
/**
* @class SayToken
* @extends RequestToken
* @hideconstructor
*/
export declare class SayToken extends RequestToken {
}
/**
* Internal Say class
* @class CommandRequester.expression.Say
* @intdocs
*/
export declare class Say extends RequestAPI {
/**
* Generate Say Protocol
* @method CommandRequester.expression.Say#generateProtocol
* @param {string} esml_uri - ESML to speak or URI of sound to say
* @param {JIBO.v1.SpeakOptions} [speakOptions] Options to configure , can be used in conjunction with ESML strings.
* @param {JIBO.v1.AutoRuleConfig} [autoRuleConfig] Configuration for AutoRules , can be used in conjunction with ESML strings.
* @returns {SayRequest}
* @intdocs
*/
static generateProtocol(esmlUri: string, speakOptions?: JIBO.v1.SpeakOptions, autoRuleConfig?: JIBO.v1.AutoRuleConfig): JIBO.v1.SayRequest;
/**
* Create SayToken from SayRequest protocol.
* @method CommandRequester.expression.Say#generateToken
* @param {SayRequest} protocol - SayRequest protocol to generate a SayToken from.
* @param {boolean} [andSend=false] - `true` if the generated SayToken should also be sent as a request.
* @return {SayToken}
* @intdocs
*/
generateToken(protocol: JIBO.v1.SayRequest, andSend?: boolean): SayToken;
}