import type { Agent, InstallScope, OperationPlan } from './types'; /** Project-local gitignore under `.agents/kyro/` (never the consumer repo root). */ export declare const KYRO_PROJECT_GITIGNORE_PATH = ".agents/kyro/.gitignore"; /** * Required ignore entries for personal/machine files under `.agents/kyro/`. * Must never include `project.json` or `scopes/`. */ export declare const KYRO_PROJECT_GITIGNORE_ENTRIES: readonly ["local.json", "kyro.json", "kyro.json.migrated", ".kyro-state-writer.lock", ".kyro-state-writer.lock/"]; export declare function buildInstallPlan(agents: Agent[], scope: InstallScope): OperationPlan[]; export declare function buildRuntimeInstallPlan(scope: InstallScope): OperationPlan[]; /** * Idempotent `.agents/kyro/.gitignore` content: preserves existing lines, ensures required * personal/machine ignore entries, and never adds `project.json` or `scopes/`. */ export declare function buildKyroProjectGitignore(existingContent: string | null | undefined): string; //# sourceMappingURL=install-plan.d.ts.map