import * as React from "react";
/** Scene node type used by the accessible data table — accepts any frame's scene nodes */
type AnySceneNode = {
    type: string;
    [key: string]: any;
};
declare const SR_ONLY_STYLE: React.CSSProperties;
/**
 * Compute an aria-label describing the chart type and data shape from the scene graph.
 */
export declare function computeCanvasAriaLabel(scene: AnySceneNode[], chartType: string): string;
/**
 * Compute an aria-label for network charts from scene nodes and edges.
 */
export declare function computeNetworkAriaLabel(nodeCount: number, edgeCount: number, chartType: string): string;
interface AccessibleDataTableProps {
    scene: AnySceneNode[];
    chartType: string;
    /** Unique ID for skip-navigation link targeting */
    tableId?: string;
    /** Chart title — used to disambiguate aria-labels when multiple charts of the same type exist */
    chartTitle?: string;
}
/**
 * JIT accessible data summary. Renders a lightweight sr-only button by default.
 * On activation (or when ChartContainer's dataSummary action is toggled),
 * computes a statistical summary (.describe()-style) and shows 5 sample rows.
 */
export declare function AccessibleDataTable({ scene, chartType, tableId, chartTitle }: AccessibleDataTableProps): import("react/jsx-runtime").JSX.Element | null;
interface NetworkAccessibleDataTableProps {
    nodes: Array<{
        datum?: any;
        id?: string;
        cx?: number;
        cy?: number;
        x?: number;
        y?: number;
    }>;
    edges: Array<{
        datum?: any;
        source?: string;
        target?: string;
    }>;
    chartType: string;
    tableId?: string;
    chartTitle?: string;
}
/**
 * JIT accessible data summary for network charts.
 */
export declare function NetworkAccessibleDataTable({ nodes, edges, chartType, tableId, chartTitle }: NetworkAccessibleDataTableProps): import("react/jsx-runtime").JSX.Element | null;
/**
 * Screen-reader-only summary note for the chart.
 * Rendered as role="note" so assistive technology can discover it.
 */
export declare function ScreenReaderSummary({ summary }: {
    summary?: string;
}): import("react/jsx-runtime").JSX.Element | null;
/**
 * Screen-reader-only skip link to jump past chart canvas to the data table.
 * Only rendered when accessibleTable is enabled.
 */
export declare function SkipToTableLink({ tableId }: {
    tableId: string;
}): import("react/jsx-runtime").JSX.Element;
/**
 * Visually-hidden aria-live region that mirrors tooltip text for screen readers.
 */
export declare function AriaLiveTooltip({ hoverPoint }: {
    hoverPoint: any;
}): import("react/jsx-runtime").JSX.Element;
export { SR_ONLY_STYLE };
