import { ChartAxisDirection, type Size } from 'ag-charts-core';
import type { AgCartesianSeriesOptions, AgSeriesSegmentation, DatumDefault, SeriesPredictAxis } from 'ag-charts-types';
import { BBox } from '../../../scene/bbox';
import type { ChartAxis } from '../../chartAxis';
export declare function calculateSegments(segmentation: AgSeriesSegmentation, xAxis: ChartAxis, yAxis: ChartAxis, seriesRect: BBox, chartSize: Size, applyOffset?: boolean): {
    stroke?: string | undefined;
    strokeWidth?: number | undefined;
    strokeOpacity?: number | undefined;
    lineDash?: number[] | undefined;
    lineDashOffset?: number | undefined;
    fill?: import("ag-charts-types").AgColorType | undefined;
    fillOpacity?: number | undefined;
    clipRect: {
        x0: any;
        y0: any;
        x1: any;
        y1: any;
    };
}[] | undefined;
export declare function predictCartesianAxis<SeriesOptions extends AgCartesianSeriesOptions>(direction: ChartAxisDirection, datum: DatumDefault, seriesOptions: SeriesOptions, { allowPrimitiveTypes }?: {
    allowPrimitiveTypes?: boolean;
}): SeriesPredictAxis<AgCartesianSeriesOptions['type']> | undefined;
export declare function predictCartesianNonPrimitiveAxis<SeriesOptions extends AgCartesianSeriesOptions>(direction: ChartAxisDirection, datum: DatumDefault, seriesOptions: SeriesOptions): SeriesPredictAxis<AgCartesianSeriesOptions['type']> | undefined;
export declare function predictCartesianFinancialAxis<SeriesOptions extends AgCartesianSeriesOptions>(direction: ChartAxisDirection, datum: DatumDefault, seriesOptions: SeriesOptions): SeriesPredictAxis<AgCartesianSeriesOptions['type']> | undefined;
