/*!
 * Copyright (c) Microsoft. All rights reserved.
 * Licensed under the MIT license. See LICENSE file in the project.
 */
import type { Field } from '@datashaper/schema';
import type { IColumn, IDetailsColumnProps, IRenderFunction } from '@fluentui/react';
import type { DetailsListFeatures, DropdownOptionSelect, MetadataClickFunction, StatsColumnType } from '../ArqueroDetailsList.types.js';
import type { ColumnClickFunction, ColumnRenderFunction } from '../index.js';
export declare const createRenderSmartCell: (field: Field, color?: string, onColumnClick?: ColumnClickFunction, onCellDropdownSelect?: DropdownOptionSelect) => ColumnRenderFunction;
export declare const createRenderFeaturesCell: (features: DetailsListFeatures, field?: Field, color?: string, onColumnClick?: ColumnClickFunction, onCellDropdownSelect?: DropdownOptionSelect) => ColumnRenderFunction;
export declare const createRenderColumnHeader: (renderers: IRenderFunction<IDetailsColumnProps>[]) => IRenderFunction<IDetailsColumnProps>;
/**
 * Establish our own default rendering for column headers.
 * This gives us full control over the layout so we can cleanly
 * handle the default while also stacking in advanced render features.
 * @returns
 */
export declare const createRenderDefaultColumnHeader: (originalProps: Partial<IColumn>, isClickable: boolean, isSortable: boolean, onColumnHeaderClick?: ColumnClickFunction, onSort?: ColumnClickFunction) => IRenderFunction<IDetailsColumnProps>;
export declare const createRenderStatsColumnHeader: (field: Field, onClick?: MetadataClickFunction, stats?: StatsColumnType[]) => IRenderFunction<IDetailsColumnProps>;
export declare const createRenderCommandBarColumnHeader: (renderers: IRenderFunction<IDetailsColumnProps>[]) => IRenderFunction<IDetailsColumnProps>;
export declare const createRenderHistogramColumnHeader: (field: Field, color?: string, onClick?: MetadataClickFunction) => IRenderFunction<IDetailsColumnProps>;
