import { PropsWithChildren } from 'react';
import { Data } from '../../../types/data';
import { DynamicListColumn } from '../DynamicDataList.model';
export interface DynamicListHeaderProps<T extends Data> {
    /** Column definitions */
    columns: DynamicListColumn<T>[];
    /** Sizes of each column */
    columnSizes: string;
    /** Spacing between columns */
    columnGap?: string;
    /** Header row height */
    rowHeight?: string;
    /** Horizontal alignment of text */
    horizontalTextAlign?: 'left' | 'right' | 'center';
    /** Vertical alignment of text */
    verticalTextAlign?: 'start' | 'center' | 'end';
    /** Property name that is used to determine data position (default: undefined) */
    positionKey?: keyof T;
    /** If sets, sets the label for the position column (default: 'Position') */
    positionLabel?: string;
    /** If set to true, creates an empty column at the start of the header to line up with rows (default: undefined) */
    allowReordering?: boolean;
    /** CSS Class name for additional styles */
    className?: string;
    /** Whether header should stick to the top (default: true) */
    sticky?: boolean;
    /** If set to true, the position column will be shown (default: false) */
    showPositionColumn?: boolean;
    /** This will be used to determine the label for the position column if a positionLabel is not defined (default: false) */
    allowDragging?: boolean;
    /** If set to true, the action column will be shown (default: false) */
    showActionColumn?: boolean;
    /** called when the column sizes should be reset */
    onResetColumnSizes: () => void;
    /** called when the column sizes should be updated */
    onColumnSizesChanged: (columnSizes: string) => void;
}
export declare const DynamicListHeader: <T extends Data>({ columns, columnSizes, columnGap, rowHeight, horizontalTextAlign, verticalTextAlign, positionLabel, className, sticky, showPositionColumn, allowDragging, showActionColumn, onColumnSizesChanged, onResetColumnSizes, }: PropsWithChildren<DynamicListHeaderProps<T>>) => JSX.Element;
//# sourceMappingURL=DynamicListHeader.d.ts.map