import { type AutoSyncHandle, type AutoSyncOptions } from './auto-sync.js'; export interface SymlinkMountOptions { ignoredPatterns: string[]; readonlyPatterns: string[]; excludeDirs: string[]; /** * Optional agent name used in the _MOUNT_README.md "Agent:" line. * If omitted, the doc uses a generic "agent" value. */ agentName?: string; } export interface SymlinkMountHandle { mountDir: string; syncBack(): Promise; /** * Start bidirectional auto-sync: watches both the mount and project trees * with chokidar and runs a full reconcile every `scanIntervalMs` as a * safety net. Returns a handle you must `stop()` before teardown. */ startAutoSync(opts?: AutoSyncOptions): AutoSyncHandle; cleanup(): void; } export declare function createSymlinkMount(projectDir: string, mountDir: string, options: SymlinkMountOptions): SymlinkMountHandle;