import { type MachineSetupActionId, type MachineSetupProfile } from "./machine-setup.js";
export interface MachineSetupActionResult {
    ok: boolean;
    changed: boolean;
    dryRun: boolean;
    actionId: MachineSetupActionId;
    targetRoot: string;
    changedFiles: string[];
    blockedReason: string | null;
    stdout: string;
    stderr: string;
    note: string;
}
export interface MachineSetupActionOptions {
    repoRoot: string;
    targetRoot: string;
    actionId: MachineSetupActionId;
    profile?: MachineSetupProfile;
    dryRun?: boolean;
    homeRoot?: string;
}
export declare function applyMachineSetupAction(options: MachineSetupActionOptions): Promise<MachineSetupActionResult>;
//# sourceMappingURL=machine-setup-actions.d.ts.map