import { type ResolvedVersions } from "@sapiom/agent-core"; export declare const SAMPLE_PROJECT_NAME = "order-triage"; export interface SeedExampleProjectOptions { /** Directory the example lands in — the project goes to * `/order-triage/`. */ targetRoot: string; /** Wipe and regenerate even when a seeded copy already exists (demo prep). * Defaults to false: an existing copy is reused untouched. */ force?: boolean; /** Pre-resolved @sapiom/* versions — skips the npm lookup (tests). */ versions?: ResolvedVersions; /** Overrides where the scaffold templates live (tests). */ templatesDir?: string; /** Run `npm install` in the freshly-scaffolded project so the Canvas can * bundle it on first render. Defaults to true; set false in tests to keep * them offline/fast. Ignored on reuse (nothing is re-scaffolded). */ installDependencies?: boolean; } export interface SeedExampleProjectResult { /** == options.targetRoot, resolved — the directory to open a session in. */ root: string; /** Absolute path of the scaffolded project (`/order-triage`). */ projectDir: string; /** False when an existing seeded copy was reused as-is. */ created: boolean; /** Whether a git repo with an initial commit was created (false on reuse or when `git` is unavailable). */ gitInitialized: boolean; /** Whether `npm install` succeeded for the freshly-scaffolded project (false * on reuse, or when npm is missing/offline — the Canvas then degrades to its * "ask your agent to fix it" prompt on first render). */ dependenciesInstalled: boolean; } /** * Seeds (or reuses) the example project under `options.targetRoot`. * Reuse is keyed on the project's own sapiom.json — the file the workflow * scanner keys on too, so "reusable" here means exactly "the rail will * discover it". */ export declare function seedExampleProject(options: SeedExampleProjectOptions): Promise; //# sourceMappingURL=example-seed.d.ts.map