import { configureTheme } from "../../toolcraft-design/dist/index.js";
import type { Group } from "./index.js";
import { type ErrorReportsOption } from "./error-report.js";
import type { HumanInLoopRuntimeOptions } from "./human-in-loop/index.js";
export { configureTheme };
type Casing = "kebab" | "snake";
export interface CLIControls {
    debug?: boolean;
    output?: boolean;
    verbose?: boolean;
    yes?: boolean;
}
export interface RunCLIOptions<TServices extends object = Record<string, unknown>> {
    apiVersion?: string;
    approvals?: boolean;
    casing?: Casing;
    controls?: CLIControls;
    fetch?: typeof globalThis.fetch;
    humanInLoop?: HumanInLoopRuntimeOptions;
    projectRoot?: string;
    rootDisplayName?: string;
    rootUsageName?: string;
    services?: TServices;
    version?: string;
    presets?: boolean;
    errorReports?: ErrorReportsOption;
}
export declare function runCLI<TServices extends object = Record<string, unknown>>(roots: Group<TServices> | Group<TServices>[], options?: RunCLIOptions<TServices>): Promise<void>;
