import type { GitWatcherConfig, GitWatcherStatus, GitWatcherBatch } from './types'; import { GitWatcher } from './git-watcher'; /** * Manages multiple git watchers per workspace */ export declare class WatcherManager { private watchers; private maxWatchersPerWorkspace; private batchHandlers; constructor(maxWatchersPerWorkspace?: number); /** * Register a new git watcher */ register(config: GitWatcherConfig): Promise; /** * Get watcher by ID */ get(watcherId: string): GitWatcher | undefined; /** * List all watchers for workspace */ listForWorkspace(workspaceId: string): GitWatcherStatus[]; /** * Pause watcher */ pause(watcherId: string): Promise; /** * Resume watcher */ resume(watcherId: string): Promise; /** * Unregister watcher */ unregister(watcherId: string): Promise; /** * Manually trigger sync for watcher */ manualSync(watcherId: string): Promise; /** * Register batch handler */ onBatch(handler: (batch: GitWatcherBatch) => Promise): void; /** * Stop all watchers */ stopAll(): Promise; } //# sourceMappingURL=watcher-manager.d.ts.map