import type { Datum } from "../shared/datumTypes";
import type { StreamNetworkFrameProps } from "../../stream/networkTypes";
import type { BaseChartProps, ChartAccessor } from "../shared/types";
import { type TooltipProp } from "../../Tooltip/Tooltip";
import type { LegendInteractionMode } from "../shared/hooks";
/**
 * CirclePack component props
 */
export interface CirclePackProps<TNode extends Datum = Datum> extends BaseChartProps {
    data: TNode;
    childrenAccessor?: ChartAccessor<TNode, TNode[]>;
    valueAccessor?: ChartAccessor<TNode, number>;
    nodeIdAccessor?: ChartAccessor<TNode, string>;
    colorBy?: ChartAccessor<TNode, string | number>;
    colorScheme?: string | string[];
    colorByDepth?: boolean;
    showLabels?: boolean;
    nodeLabel?: ChartAccessor<TNode, string>;
    circleOpacity?: number;
    padding?: number;
    enableHover?: boolean;
    legendInteraction?: LegendInteractionMode;
    tooltip?: TooltipProp;
    frameProps?: Partial<Omit<StreamNetworkFrameProps, "edges" | "size">>;
}
/**
 * CirclePack - Visualize hierarchical data as nested circles.
 *
 * Wraps StreamNetworkFrame (canvas-first) for circle-pack visualization.
 */
export declare function CirclePack<TNode extends Datum = Datum>(props: CirclePackProps<TNode>): import("react/jsx-runtime").JSX.Element;
export declare namespace CirclePack {
    var displayName: string;
}
