import { type ProvisioningSpec } from "./provisioning-spec.js";
interface StepResult {
    ok: boolean;
    message: string;
    data?: Record<string, unknown>;
}
interface StepContext {
    setupCode?: string;
}
type StepHandler = (spec: ProvisioningSpec, context: StepContext) => Promise<StepResult>;
export declare const SETUP_STEP_IDS: string[];
export declare const __testStepHandlers: Record<string, StepHandler>;
/**
 * Run a single setup step by ID.
 * Outputs JSON `{ ok, message, data? }` to stdout.
 * Exits with code 0 on success, 1 on failure.
 */
export declare function runSetupStepCli(args: string[]): Promise<void>;
export {};
//# sourceMappingURL=setup-steps.d.ts.map