import type { Fixed } from './types';
export type BorderStyle = 'default' | 'outer' | 'inner' | 'none';
export type BorderConfigValue = boolean | BorderStyle;
type ResizeColumnDividerColorConfig = {
    ENABLE_RESIZE_COLUMN: boolean;
    RESIZE_COLUMN_DIVIDER_COLOR?: string;
};
type ColumnDividerBoundaries = {
    fixedLeftEnd?: number;
    fixedRightStart?: number;
};
export declare function resolveResizeColumnDividerColor(config: ResizeColumnDividerColorConfig): string | undefined;
export declare function normalizeBorderStyle(value: BorderConfigValue): BorderStyle;
export declare function shouldDrawFullCellBorder(value: BorderConfigValue): boolean;
export declare function shouldDrawInternalHorizontalBorder(value: BorderConfigValue): boolean;
export declare function getColumnDividerSide(fixed: Fixed | undefined, x: number, width: number, sectionWidth: number, boundaries?: ColumnDividerBoundaries): 'left' | 'right' | null;
export declare function shouldDrawOuterBorder(value: BorderConfigValue): boolean;
export declare function shouldDrawScrollerBorder(value: BorderConfigValue): boolean;
export declare function shouldDrawScrollerTrack(value: BorderConfigValue, hasScrollbar: boolean): boolean;
export declare function shouldDrawRightBoundaryBorder(value: BorderConfigValue): boolean;
export {};
