import { type DiscoverCandidate, type VaultsConfig } from '@agentage/memory-core'; export interface DiscoverStatus { roots: string[]; } interface Watcher { close(): void; } export interface DiscoverWatcherDeps { getConfig?: () => VaultsConfig; mutate?: (fn: (config: VaultsConfig) => VaultsConfig | null | void) => Promise; scan?: (config: VaultsConfig) => DiscoverCandidate[]; provision?: (name: string) => Promise; isDirectory?: (path: string) => boolean; watch?: (dir: string, onChange: () => void) => Watcher; debounceMs?: number; pollMs?: number; log?: (msg: string) => void; } export interface DiscoverWatcher { reschedule(): void; scanNow(): Promise; status(): DiscoverStatus; stop(): void; } export declare const createDiscoverWatcher: (deps?: DiscoverWatcherDeps) => DiscoverWatcher; export {};