/**
 * Complete Onboarding Use Case
 *
 * Accepts wizard results (agent config, IDE, workflow defaults),
 * merges them into the current settings, sets onboardingComplete=true,
 * and persists atomically via ISettingsRepository.
 */
import type { Settings, AgentType, AgentAuthMethod } from '../../../domain/generated/output.js';
import type { ISettingsRepository } from '../../ports/output/repositories/settings.repository.interface.js';
/**
 * Input for completing onboarding.
 */
export interface CompleteOnboardingInput {
    agent: {
        type: AgentType;
        authMethod: AgentAuthMethod;
        token?: string;
    };
    ide: string;
    workflowDefaults: {
        allowPrd: boolean;
        allowPlan: boolean;
        allowMerge: boolean;
        pushOnImplementationComplete: boolean;
        openPrOnImplementationComplete: boolean;
    };
}
/**
 * Use case for completing first-run onboarding.
 * Loads current settings, merges wizard results, sets onboardingComplete=true,
 * and persists in a single atomic write.
 */
export declare class CompleteOnboardingUseCase {
    private readonly settingsRepository;
    constructor(settingsRepository: ISettingsRepository);
    execute(input: CompleteOnboardingInput): Promise<Settings>;
}
//# sourceMappingURL=complete-onboarding.use-case.d.ts.map