import type { NumberLike, StringLike } from "@visx/scale";
import type { ScaleBand, ScaleContinuousNumeric } from "d3-scale";
import * as React from "react";
import type { HoveredData } from "../../../../visualizations/shared/types/events";
import type { Margin } from "../../../../visualizations/shared/types/layout";
import type { SeriesInfo } from "../../types/data";
import type { BarData, RowChartTheme, SeriesData } from "../RowChart/types";
export interface RowChartViewProps<TDatum> {
    width?: number | null;
    height?: number | null;
    yScale: ScaleBand<StringLike>;
    xScale: ScaleContinuousNumeric<number, number, never>;
    seriesData: SeriesData<TDatum, SeriesInfo>[];
    labelsFormatter: (value: NumberLike) => string;
    yTickFormatter: (value: StringLike) => string;
    xTickFormatter: (value: NumberLike) => string;
    xTicks: number[];
    goal: {
        label: string;
        value: number;
        position: "left" | "right";
    } | null;
    theme: RowChartTheme;
    margin: Margin;
    innerWidth: number;
    innerHeight: number;
    labelledSeries?: string[] | null;
    xLabel?: string | null;
    yLabel?: string | null;
    hasXAxis?: boolean;
    hasYAxis?: boolean;
    isStacked?: boolean;
    style?: React.CSSProperties;
    hoveredData?: HoveredData | null;
    onHover?: (event: React.MouseEvent<Element>, bar: BarData<TDatum, SeriesInfo> | null) => void;
    onClick?: (event: React.MouseEvent<Element>, bar: BarData<TDatum, SeriesInfo>) => void;
}
declare const RowChartView: <TDatum>({ width, height, innerHeight, xScale, yScale, seriesData, goal, theme, margin, labelsFormatter, yTickFormatter, xTickFormatter, xTicks, labelledSeries, yLabel, xLabel, hasXAxis, hasYAxis, isStacked, style, hoveredData, onHover, onClick, }: RowChartViewProps<TDatum>) => import("react/jsx-runtime").JSX.Element;
export default RowChartView;
