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 { StepOutcome } from '../../../../modules/setup-wizard/entities/stepOutcome/stepOutcome.schema.js';
export declare function createInitialState(now: () => Date): SetupState;
export declare function markStep(state: SetupState, stepId: StepId, outcome: StepOutcome, now: () => Date): SetupState;
export declare function findFirstIncomplete(state: SetupState, orderedStepIds: StepId[]): StepId | null;
export declare function isComplete(state: SetupState, orderedStepIds: StepId[]): boolean;
//# sourceMappingURL=setupState.d.ts.map