import { COMMAND_RESPONSE_FORMAT } from "../api/processor/ICommandResponseApi";
import { ICommandDefinition } from "../../../..";
import { Arguments } from "yargs";
/**
 * Command response control parameters. Indicates how the command response should behave and allows influence over
 * colorings, etc.
 * @export
 * @interface ICommandResponseParms
 */
export interface ICommandResponseParms {
    /**
     * Stream
     * @type {*}
     * @memberof ICommandResponseParms
     */
    stream?: any;
    /**
     * The arguments specified on the command line
     * @type {Arguments}
     * @memberof ICommandResponseParms
     */
    args?: Arguments;
    /**
     * The command definition for this response
     * @type {ICommandDefinition}
     * @memberof ICommandResponseParms
     */
    definition?: ICommandDefinition;
    /**
     * The primary text color used by Chalk package for highlighting messages.
     * @type {string}
     * @memberof ICommandResponseParms
     */
    primaryTextColor?: string;
    /**
     * Silent indicates that the command should produce absolutely no output to stdout/stderr (the console/terminal)
     * @type {boolean}
     * @memberof ICommandResponseParms
     */
    silent?: boolean;
    /**
     * The response format for the command. Controls how output is generated for the command (ignored if silent is
     * specified). See the type for more details.
     * @type {COMMAND_RESPONSE_FORMAT}
     * @memberof ICommandResponseParms
     */
    responseFormat?: COMMAND_RESPONSE_FORMAT;
    /**
     * The Progress bar spinner characters.
     * @type {string}
     * @memberof ICommandResponseParms
     */
    progressBarSpinner?: string;
}
//# sourceMappingURL=ICommandResponseParms.d.ts.map