import type { ProjectRegistration } from './types'; export interface ConfigWatcherCallbacks { onTokenUpdate: (project: ProjectRegistration, newToken: string) => void; onProjectAdded: (project: ProjectRegistration) => void; onProjectRemoved: (project: ProjectRegistration) => void; } /** * config.json を定期的にポーリングし、プロジェクトの追加・削除・トークン変更を検知する。 * * - トークン変更: 既存プロジェクトのトークンが変わった場合 * - プロジェクト追加: config に新しいプロジェクトが追加された場合 * - プロジェクト削除: config からプロジェクトが削除された場合 */ export declare function startConfigWatcher(initialProjects: ProjectRegistration[], callbacks: ConfigWatcherCallbacks): { stop: () => void; }; /** * Legacy wrapper: token-only watcher (backwards compatibility for startTokenWatcher imports) */ export declare function startTokenWatcher(projects: ProjectRegistration[], onTokenUpdate: (project: ProjectRegistration, newToken: string) => void): { stop: () => void; }; //# sourceMappingURL=config-watcher.d.ts.map