import { CompactSelection, GridCell, SizedGridColumn } from '@glideapps/glide-data-grid';
import { RawJson } from '../../kit/internal/types';
export declare const DEFAULT_COLUMN_WIDTH = 140;
export declare const MIN_COLUMN_WIDTH = 40;
export declare const MULTISELECT = "selected";
export type ColumnDef<T> = SizedGridColumn & {
    id: string;
    isNumerical?: boolean;
    renderer: (record: T, idx: number) => GridCell;
    tooltip: (record: T) => string | undefined;
};
export type ColumnDefs<T> = Record<string, ColumnDef<T>>;
export interface HeatmapProps {
    min: number;
    max: number;
}
export declare function defaultTextColumn<T extends RawJson>(columnId: string, columnTitle: string, columnWidth?: number, dataPath?: string): ColumnDef<T>;
export declare const getHeatmapColor: (min: number, max: number, value: number) => string;
export declare function defaultNumberColumn<T extends RawJson>(columnId: string, columnTitle: string, columnWidth?: number, dataPath?: string, heatmapProps?: HeatmapProps): ColumnDef<T>;
export declare function defaultSelectionColumn<T>(rowSelection: CompactSelection, selectAll: boolean): ColumnDef<T>;
export declare function defaultDateColumn<T extends RawJson>(columnId: string, columnTitle: string, columnWidth?: number, dataPath?: string): ColumnDef<T>;
export declare function defaultArrayColumn<T extends RawJson>(columnId: string, columnTitle: string, columnWidth?: number, dataPath?: string): ColumnDef<T>;
//# sourceMappingURL=columns.d.ts.map