import React from 'react';
type ColumnHeaderBase = {
    heading: string;
    tooltipContent?: React.ReactNode;
    subHeader?: React.ReactNode;
    color: 'blue' | 'red' | 'light-gray' | 'yellow' | 'light-purple';
    subHeaderColor?: 'red' | 'purple' | 'yellow';
    subHeadingTooltipContent?: React.ReactNode;
    /** Dynamic styles passed in from the parent component */
    containerClassName: string;
    /** Needed to determine the width of the column */
    columnWidth: number;
};
type WithCellCount = ColumnHeaderBase & {
    cellCount: number;
    showCount: boolean;
};
type WithoutCellCount = ColumnHeaderBase & {
    cellCount?: never;
    showCount?: never;
};
export type ColumnHeaderType = WithCellCount | WithoutCellCount;
declare const ColumnHeader: ({ cellCount, heading, showCount, tooltipContent, subHeader, color, subHeaderColor, subHeadingTooltipContent, containerClassName, columnWidth, }: ColumnHeaderType) => React.JSX.Element;
export default ColumnHeader;
