/**
 * Settings Service
 *
 * Provides global access to application settings within the CLI.
 * Implements singleton pattern for consistent settings access.
 *
 * Usage:
 * ```typescript
 * import { getSettings } from './infrastructure/services/settings.service.js';
 *
 * const settings = getSettings();
 * console.log(settings.models.analyze); // 'claude-opus-4'
 * ```
 */
import type { Settings } from '../../domain/generated/output.js';
/**
 * Initialize the settings service with loaded settings.
 * Must be called once during CLI bootstrap.
 *
 * @param settings - The initialized settings
 * @throws Error if settings are already initialized
 */
export declare function initializeSettings(settings: Settings): void;
/**
 * Get the current application settings.
 *
 * @returns Current settings instance
 * @throws Error if settings haven't been initialized yet
 *
 * @example
 * ```typescript
 * const settings = getSettings();
 * console.log(settings.system.logLevel); // 'info'
 * ```
 */
export declare function getSettings(): Settings;
/**
 * Check if settings have been initialized.
 *
 * @returns True if settings are initialized, false otherwise
 */
export declare function hasSettings(): boolean;
/**
 * Reset settings instance (for testing purposes only).
 * DO NOT use in production code.
 *
 * @internal
 */
export declare function resetSettings(): void;
//# sourceMappingURL=settings.service.d.ts.map