import type { Presence } from "@cotal-ai/core"; import type { FeedEntry, FocusId, MembershipView } from "../../mesh.js"; export type TopoVariant = 0 | 1 | 2; /** * The topology lens (`t`) — who-talks-to-whom, three comparable renditions of the same * folded graph: ① sequence (swimlanes over time), ② matrix (adjacency heat), ③ map * (ring node-link). `v` / `1-3` switch variants; each variant owns its own cursor. */ export declare function Topo({ feed, agents, membership, channels, nameOf, variant, width, height, blocked, onFocus, onOpenAgent, onOpenMessage, }: { feed: FeedEntry[]; agents: Presence[]; /** The membership feed as MeshView last read it; the header pill says how far to trust it. */ membership?: MembershipView; channels: { channel: string; messages: number; }[]; /** Id → display name from the shared model (resolves endpoints and silent members too). */ nameOf?: (id: string) => string; variant: TopoVariant; width: number; height: number; blocked: boolean; onFocus: (id: FocusId) => void; onOpenAgent: (p: Presence) => void; onOpenMessage: (e: FeedEntry) => void; }): import("react").JSX.Element; //# sourceMappingURL=Topo.d.ts.map