/** * Idempotent materialization of a task source's script files. Copies each * `files[]` entry from the manifest's directory into `installDir` when the destination is * missing or its bytes differ, then marks it executable. A manifest with no * `files` installs nothing (the source is backed by a binary already on PATH). * Never writes secrets - prerequisites and secrets stay the user's job. */ import type { SourceManifest } from "./manifest.ts"; export interface InstallShellSourceOptions { manifest: SourceManifest; manifestDir: string; } export interface InstalledShellSource { installDir: string; scriptPaths: string[]; } export declare function installShellSource(options: InstallShellSourceOptions): InstalledShellSource; //# sourceMappingURL=install.d.ts.map