import { type SetupSaveRequest, type SetupSaveResponse, type SetupSnapshot } from "../contracts/index.js"; import { type CommandResolverDependencies } from "../launch/index.js"; export interface ConfigSetupDependencies { readonly commandDependencies: CommandResolverDependencies; fileExists(candidate: string): boolean; readConfigFile(configPath: string): Promise; writeConfigFile(configPath: string, content: string): Promise; } export declare const systemConfigSetupDependencies: ConfigSetupDependencies; export interface ConfigSetupApi { snapshot(signal: AbortSignal): Promise; save(request: SetupSaveRequest, signal: AbortSignal): Promise; } export interface GroupXConfigSetupServiceOptions { readonly configPath: string; readonly runtimeActive?: boolean; readonly dependencies?: ConfigSetupDependencies; } /** Local config editor used by both the standalone init wizard and the running UI. */ export declare class GroupXConfigSetupService implements ConfigSetupApi { #private; constructor(options: GroupXConfigSetupServiceOptions); snapshot(signal: AbortSignal): Promise; save(request: SetupSaveRequest, signal: AbortSignal): Promise; } //# sourceMappingURL=init-config.d.ts.map