import { type Report } from "@cotal-ai/workspace"; import type { FeedEntry, MeshSnapshot } from "./view/mesh-view.js"; export declare const watchViews: readonly ["activity", "events", "messages", "roster", "channels", "waiting", "dms", "topology"]; export type WatchFilter = typeof watchViews[number]; export declare const WATCH_TEXT_LIMIT = 16384; export declare const isFeedView: (filter: WatchFilter) => boolean; export declare function matchesWatchFilter(entry: FeedEntry, filter: WatchFilter): boolean; export declare function observedText(text: string): { text: string; omittedCodeUnits: number; }; export declare function feedLine(entry: FeedEntry): string; /** Read views use facts already normalized by MeshView, without inferring task or membership state. */ export declare function watchReport(snapshot: MeshSnapshot, filter: WatchFilter): Report; //# sourceMappingURL=watch-data.d.ts.map