export declare const SEEDED_BOOTSTRAP_FILES: readonly ["AGENTS.md", "SOUL.md", "TOOLS.md", "IDENTITY.md", "USER.md", "BOOTSTRAP.md", "HEARTBEAT.md"];
export type SeededBootstrapFile = (typeof SEEDED_BOOTSTRAP_FILES)[number];
export type FileSyncChange = {
    kind: "added";
    name: string;
} | {
    kind: "updated";
    name: string;
} | {
    kind: "deleted";
    name: string;
} | {
    kind: "unchanged";
    name: string;
};
export type FileSyncResult = {
    changes: FileSyncChange[];
};
/**
 * Performs a unified sync of tracked bootstrap files from `sourceDir` to
 * `destDir`, including deletion tracking.
 *
 * - Files that exist in source but not in dest are copied.
 * - Files that exist in both but differ in content are updated.
 * - Files that exist in dest but not in source are deleted.
 * - Files that are identical in both are left untouched.
 *
 * Only the named bootstrap files in `SEEDED_BOOTSTRAP_FILES` are tracked.
 * Other files in the destination directory are not affected.
 */
export declare function syncBootstrapFilesToWorkspace(params: {
    sourceDir: string;
    destDir: string;
}): Promise<FileSyncResult>;
export declare function ensureSandboxWorkspace(workspaceDir: string, seedFrom?: string, skipBootstrap?: boolean): Promise<void>;
