import type { SetupState } from '../../../modules/setup-wizard/entities/setupState/setupState.schema.js';
import type { StepId } from '../../../modules/setup-wizard/entities/stepId/stepId.schema.js';
import type { SetupStep } from '../../../modules/setup-wizard/entities/setupStep/setupStep.js';
import type { WizardContext } from '../../../modules/setup-wizard/entities/wizardContext/wizardContext.js';
export interface OrchestrateSetupInput {
    context: WizardContext;
    steps: SetupStep[];
}
export interface OrchestrateSetupResult {
    finalState: SetupState;
    exitCode: 0 | 1 | 2;
    resumedFromStepId: StepId | null;
    stateWasCorrupted: boolean;
}
export declare class OrchestrateSetupUseCase {
    private runStep;
    execute(input: OrchestrateSetupInput): Promise<OrchestrateSetupResult>;
}
//# sourceMappingURL=orchestrateSetup.usecase.d.ts.map