/** * Agent-executable ARM setup prompt. * * Setting up aarch64 compute support is a one-time, judgment-heavy HPC task * (storage policy, partition choice, whether compute nodes have internet) — * wrong shape for one-click automation, right shape for an agent. The server * contributes what it KNOWS (its own paths, node version, detected aarch64 * partitions + required QOS, the env var names); the prompt tells the agent * to verify every step and finish with an end-to-end allocation proof. */ import type { Scheduler } from './types'; import type { LaunchContext } from './job-template'; export interface ArmSetupFacts { configured: boolean; serverArch: string; nodeVersion: string; nodeBin: string; installDir: string; suggestedArmDir: string; suggestedArmNodeDir: string; armPartitions: { name: string; qos: string[] | null; }[]; } export declare function gatherArmSetupFacts(scheduler: Scheduler, ctx: LaunchContext, serverArch?: string, nodeVersion?: string): Promise; export declare function buildArmSetupPrompt(f: ArmSetupFacts): string;