/** * HermeneuticCircle Component * * Visualizes the CREATE SOMETHING hermeneutic circle: * .ltd (Philosophy) -> .io (Research) -> .space (Practice) -> .agency (Services) -> .ltd * * Part of "The Circle Closes" experiment. * Shows connections that exist and gaps that need filling. * * "We understand parts through the whole, and the whole through its parts." */ type Domain = 'ltd' | 'io' | 'space' | 'agency'; interface CircleNode { domain: Domain; count: number; active: boolean; label: string; sublabel: string; } interface CircleEdge { from: Domain; to: Domain; strength: number; } interface CircleState { nodes: CircleNode[]; edges: CircleEdge[]; lastUpdated?: number; } interface Props { state: CircleState | null; loading?: boolean; interactive?: boolean; showGaps?: boolean; selectedNode?: Domain | null; onNodeClick?: (domain: Domain) => void; class?: string; } declare const HermeneuticCircle: import("svelte").Component; type HermeneuticCircle = ReturnType; export default HermeneuticCircle;