import type { InputFieldType, PointsArray } from "../../types";
type Point = PointsArray[number];
export type StackedBarSegment = {
    point: Point;
    categoryKey: InputFieldType;
    value: number;
    startValue: number;
    endValue: number;
    seriesIndex: number;
    datumIndex: number;
    isPositive: boolean;
    isStart: boolean;
    isEnd: boolean;
};
export type StackedBarOptionsBaseContext = {
    columnIndex: number;
    rowIndex: number;
    isStart: boolean;
    isEnd: boolean;
    seriesIndex: number;
    datumIndex: number;
};
export type VerticalStackedBarOptionsContext = StackedBarOptionsBaseContext & {
    isBottom: boolean;
    isTop: boolean;
};
export type HorizontalStackedBarOptionsContext = StackedBarOptionsBaseContext & {
    isLeft: boolean;
    isRight: boolean;
};
export declare const getStackedBarSegments: (points: PointsArray[]) => StackedBarSegment[];
export declare const getVerticalStackedBarOptionsContext: (segment: StackedBarSegment) => VerticalStackedBarOptionsContext;
export declare const getHorizontalStackedBarOptionsContext: (segment: StackedBarSegment) => HorizontalStackedBarOptionsContext;
export {};
