import { type CotalEndpoint } from "@cotal-ai/core"; import type { MeshSnapshot, MeshViewOptions } from "../view/mesh-view.js"; export type { FeedEntry, MeshViewOptions, FeedDelivery, MembershipView } from "../view/mesh-view.js"; export type MeshState = MeshSnapshot; /** Focusable panes across the console (normal panels + the DM and topology lenses). */ export type FocusId = "roster" | "feed" | "needsyou" | "dmpeers" | "dmthread" | "topo"; /** `value` with every string safe to draw. Peers write message bodies, names, activities and channel * text, and Ink passes a control sequence in a string through to the terminal, so each string keeps * its line breaks and shows every other control character as a `\uXXXX` escape. A function's * result is escaped the same way. */ export declare function displaySafe(value: T): T; export declare function useMesh(ep: CotalEndpoint, opts?: MeshViewOptions): MeshSnapshot; //# sourceMappingURL=mesh.d.ts.map