/**
 * Browser entry point for the Orbital Visualizer
 *
 * This file is bundled by esbuild to create a standalone browser script.
 * It exports the visualizer to the global `OrbitalVisualizer` object.
 */
import { renderStateMachineToSvg, extractStateMachine, getEffectSummary, extractOutputsFromTransitions, type RenderOptions, type VisualizerConfig } from './index.js';
type SExpr = string | number | boolean | SExpr[];
declare function formatSExprHumanReadable(expr: SExpr, indent?: number): string;
interface BrowserRenderOptions extends RenderOptions {
    config?: Partial<VisualizerConfig>;
}
/**
 * Render a state machine into a container element
 */
declare function render(container: HTMLElement, data: unknown, options?: BrowserRenderOptions): void;
/**
 * Auto-initialize diagrams from data attributes
 */
declare function init(): void;
declare let pinnedTooltip: {
    element: HTMLElement;
    bundleId: string;
} | null;
/**
 * Render a state machine into a container element using DOM-based approach
 * This matches the React DomStateMachineVisualizer component
 */
declare function renderDom(container: HTMLElement, data: unknown, options?: BrowserRenderOptions): void;
declare const OrbitalVisualizer: {
    render: typeof render;
    renderDom: typeof renderDom;
    init: typeof init;
    renderToSvg: typeof renderStateMachineToSvg;
    extractStateMachine: typeof extractStateMachine;
    getEffectSummary: typeof getEffectSummary;
    extractOutputsFromTransitions: typeof extractOutputsFromTransitions;
    formatSExprHumanReadable: typeof formatSExprHumanReadable;
    CONFIG: VisualizerConfig;
};
declare global {
    interface Window {
        OrbitalVisualizer: typeof OrbitalVisualizer;
        _pinnedTooltip: typeof pinnedTooltip;
    }
}
export { OrbitalVisualizer };
