/** * CliServices — service facade for the CLI layer. * * Coordinates ConfigManager, ModelCatalog, and the setup/approval * workflows into a single entry point. Entry points (main.ts, repl.ts) * can use CliServices instead of importing from 5+ separate modules. * * @public */ import { ConfigManager } from './config-manager.js'; import { ModelCatalog } from './model-catalog-manager.js'; import type { ResolvedCliConfig, CliConfigOverrides } from './config.js'; import { type CliSafetyMode } from './approval.js'; export declare class CliServices { readonly config: ConfigManager; readonly models: ModelCatalog; constructor(config?: ConfigManager, models?: ModelCatalog); resolveConfig(overrides?: CliConfigOverrides): ResolvedCliConfig; selectModel(params: { config?: Partial; currentModel?: string; fallbackProvider?: string; }): Promise; resolveSafetyMode(argv?: string[], env?: NodeJS.ProcessEnv): CliSafetyMode; runConfigShow(): void; runConfigValidate(args: string[], startDir?: string): void; runConfigInit(args: string[], startDir?: string): void; runConfigSet(args: string[], startDir?: string): void; runConfigUnset(args: string[], startDir?: string): void; runSetupWizard(): Promise; offerSetupForInteractiveMissingConfig(): Promise; printMissingConfigGuidance(interactive: boolean, options?: { bundledDefaultSuppressedBy?: string; }): void; } //# sourceMappingURL=cli-services.d.ts.map