import type { BarMode, BarSeries, Orientation, ScaleType } from '../core/types'; export type NumericBarSeries> = Omit, `x`> & { x: readonly number[]; }; export declare function normalize_categorical>(series: readonly BarSeries[], explicit_categories?: readonly string[]): { category_list: string[]; internal_series: NumericBarSeries[]; }; export interface BarAutoRangeOpts> { visible_series: readonly NumericBarSeries[]; y1_series: readonly NumericBarSeries[]; y2_series: readonly NumericBarSeries[]; x2_series: readonly NumericBarSeries[]; mode: BarMode; orientation: Orientation; range_padding: number; category_count: number; x_range: [number | null, number | null]; x_scale_type: ScaleType; x_is_time: boolean; x2_range: [number | null, number | null]; x2_scale_type: ScaleType; x2_is_time: boolean; y_range: [number | null, number | null]; y_scale_type: ScaleType; y2_range: [number | null, number | null]; y2_scale_type: ScaleType; } export declare function compute_bar_auto_ranges>(opts: BarAutoRangeOpts): { x: number[]; x2: number[]; y: number[]; y2: number[]; }; export declare function compute_stacked_offsets>(internal_series: readonly NumericBarSeries[], mode: BarMode): number[][]; export interface GroupInfo { bar_series_count: number; bar_series_indices: number[]; } export declare function compute_group_info>(internal_series: readonly NumericBarSeries[], mode: BarMode): GroupInfo;