/** User setting for console output volume.
 * LogLevels rendered for each setting are as follows:
 * normal: notice, warn, error, and fatal;
 * detail: adds detail;
 * debug: adds debug and trace. */
export declare enum Verbosity {
    normal = "normal",
    detail = "detail",
    debug = "debug"
}
/** Declaration of which client to use to access the api, Rest vs Nats. */
export type ApiClientKindEnum = "rest" | "nats";
/** Declaration of which client to use to access the api, Rest vs Nats. */
export declare const ApiClientKindEnum: {
    readonly rest: "rest";
    readonly nats: "nats";
};
/** Basic local environment info about the current instance of the cli process.
 */
export declare class CliEnviro {
    constructor(cliConfigDir: string, localProgramFolder: string, version: string, relayVersion: string);
    /** The built-in Oclif `"configDir"` folder (not used)
     *
     * @see [OClif Config](https://oclif.io/docs/config/)
     * * **Unix**: `~/.config/codiac`
     * * **Windows**: `%LOCALAPPDATA%\codiac`
     *
     * Can be overridden with XDG_CONFIG_HOME
     */
    cliConfigDir: string;
    /** The main Codiac program folder.
     *
     * * **Unix**: `~/.codiac`
     * * **Windows**: `%USERPROFILE%\.codiac` or `$HOME/.codiac`
     */
    localProgramFolder: string;
    /** Current version of the CLI */
    version: string;
    /** Current version of the of the relay called for by this cli instance. */
    relayVersion: string;
}
/** Basic codiac project info for the current instance of the cli process.
 */
export declare class ProjectEnviro {
    projectRoot: string;
    constructor(projectRoot: string);
}
/** Configuration for the Toyhauler CLI (command Line Interface) itself.
 *  This onfiguration is global for the install of the CLI.
 */
export declare class CliConfig {
    static readonly FILENAME = "globalconfig.json";
    /** Prefix to apply to any env values that are intended to be applied (as overrides) to the ultimate CliConfig.
     *
     * eg:
     * To set an env variable to apply to (override) the CliConfig's `"codiacNatsUrl"` property:
     * ```
     * APPCONFIG__CODIAC_NATS_URL=wss://codiac-nats.codiac.io
     * ```
    */
    static readonly ENV_PREFIX = "CLICONFIG__";
    static readonly DEFAULTS: Required<CliConfig>;
    constructor();
    /** The url for the Toyhauler Authentication API, for use with the package: toyhauler-auth-client. */
    authApiBaseUrl: string | undefined;
    /** The url for the Toyhauler API, for use with the package: toyhauler-api-client. */
    codiacApiBaseUrl: string | undefined;
    /** Override for the url to the nats service.  */
    codiacNatsUrl?: string | undefined;
    /** Declares that the console should render all output details
     * LogLevels rendered for each setting are as follows:
     * normal: notice, warn, error, and fatal;
     * detail: adds detail;
     * debug: adds debug and trace. */
    verbosity: Verbosity;
    /** WHen incrementing a prerelease version,
     * the prerelease version segment will be prefixed
     * with the branch name
     *
     * using format:  `[major].[minor].[patch]-[branch].[prereleaseNumber]`
     *
     * eg:  `1.2.3-4`  becomes  `1.2.3-thisBranch.5`   */
    addBranchNameToPrereleases: boolean | undefined;
    localEntities: boolean | undefined;
    apiClientKind?: ApiClientKindEnum;
    /** When set to true, cli will not attempt to spin up the relay container. */
    skipRelayAutoStart?: boolean;
    natsRequestTimeoutInMs?: number;
    natsConnectTimeoutInMs?: number;
    useLocalRelay?: boolean;
}
