/**
 * Load Settings Use Case
 *
 * Retrieves existing settings from the database.
 * Throws error if settings don't exist (must initialize first).
 *
 * Business Rules:
 * - Settings must be initialized before loading
 * - Returns complete Settings object
 * - Read-only operation (no mutations)
 */
import type { Settings } from '../../../domain/generated/output.js';
import type { ISettingsRepository } from '../../ports/output/settings.repository.interface.js';
/**
 * Use case for loading existing settings.
 *
 * Algorithm:
 * 1. Load settings from repository
 * 2. If not found, throw error with helpful message
 * 3. Return settings
 */
export declare class LoadSettingsUseCase {
    private readonly settingsRepository;
    constructor(settingsRepository: ISettingsRepository);
    /**
     * Execute the load settings use case.
     *
     * @returns Existing Settings
     * @throws Error if settings don't exist
     */
    execute(): Promise<Settings>;
}
//# sourceMappingURL=load-settings.use-case.d.ts.map