/**
 * Module: team-config-updates
 *
 * Best-effort broadcast when `.minds/team.yaml` changes so multi-tab WebUIs can refresh
 * their cached team config without polling.
 *
 * Notes:
 * - File watching is inherently best-effort (editors may write via rename; some platforms miss events).
 * - We use a polling fallback for reliability, mirroring the MCP supervisor pattern.
 */
import type { WebSocketMessage } from '@longrun-ai/kernel/types/wire';
export declare function setTeamConfigBroadcaster(fn: (msg: WebSocketMessage) => void): void;
export declare function clearTeamConfigBroadcaster(): void;
export declare function startTeamConfigWatcher(): void;
export declare function stopTeamConfigWatcher(): void;
/**
 * Explicit notification hook for code paths that are known to mutate `.minds/team.yaml`.
 *
 * This is used for the setup flow so the UI updates immediately even if file watch is flaky.
 */
export declare function notifyTeamConfigUpdated(trigger: string): void;
