/**
 * @file ThreeDChart.tsx
 * @output Root 3D chart container — projected SVG with depth sorting,
 *   accessible name, pointer + keyboard camera controls, and pausable
 *   auto-rotation (respects prefers-reduced-motion)
 * @position Parent component; all 3D marks read from its context
 */
import { type ReactNode } from 'react';
export interface ThreeDChartProps {
    data: Record<string, unknown>[];
    xKey: string;
    yKey: string;
    zKey: string;
    xDomain?: [number, number];
    yDomain?: [number, number];
    zDomain?: [number, number];
    height?: number;
    azimuth?: number;
    elevation?: number;
    interactive?: boolean;
    /**
     * Auto-rotate speed in degrees per frame (default: 0 = off).
     *
     * Rotation pauses while the chart is hovered or focused, and is disabled
     * entirely when the user has `prefers-reduced-motion: reduce` set. Pass 0
     * (or omit) to turn it off.
     */
    autoRotate?: number;
    /**
     * Accessible label for the chart. Defaults to a description derived from
     * the data keys, e.g. "3D chart of sales by month and region".
     */
    label?: string;
    children: ReactNode;
}
export declare function ThreeDChart({ data, xKey, yKey, zKey, xDomain: xDomainProp, yDomain: yDomainProp, zDomain: zDomainProp, height, azimuth: azimuthProp, elevation: elevationProp, interactive, autoRotate, label, children, }: ThreeDChartProps): import("react").JSX.Element;
//# sourceMappingURL=ThreeDChart.d.ts.map