/**
 * Scene graph → SVG element converters.
 *
 * Shared module used by Stream Frames for SSR rendering and
 * by semiotic/server for static SVG export.
 */
import * as React from "react";
import type { SceneNode } from "./types";
import type { NetworkSceneNode, NetworkSceneEdge, NetworkLabel } from "./networkTypes";
import type { OrdinalSceneNode } from "./ordinalTypes";
import type { GeoSceneNode } from "./geoTypes";
export declare function xySceneNodeToSVG(node: SceneNode, i: number): React.ReactNode;
export declare function networkSceneNodeToSVG(node: NetworkSceneNode, i: number): React.ReactNode;
export declare function networkSceneEdgeToSVG(edge: NetworkSceneEdge, i: number): React.ReactNode;
export declare function networkLabelToSVG(label: NetworkLabel, i: number): React.ReactNode;
export declare function ordinalSceneNodeToSVG(node: OrdinalSceneNode, i: number): React.ReactNode;
export declare function geoSceneNodeToSVG(node: GeoSceneNode, i: number): React.ReactNode;
/**
 * Returns true when running in a true server/Node.js context where
 * window and document are not available.
 */
export declare const isServerEnvironment: boolean;
