import React from 'react';
export type TextWrapperProps = {
    className?: string;
    /**
     * Set font size
     * @default 'm'
     * Set TextWrapper font weight to bold
     * @default false
     */
    sorted?: boolean;
    truncate?: boolean;
};
export type TextWrapperComponent = React.FC<TextWrapperProps & {
    children?: React.ReactNode;
}>;
export type SortOrder = 'ascending' | 'descending' | 'none' | null;
export type SortIconProps = {
    /**
     * Sets a controlled sort state, sort states can be found under FlexTable.CONSTANTS or in types.
     */
    sortOrder: NonNullable<SortOrder>;
};
export type SortIconComponent = React.FC<SortIconProps>;
export type SortButtonProps = {
    className?: string;
    onClick: () => void;
    children: React.ReactChild | React.ReactChild[];
};
export type SortButtonComponent = React.FC<SortButtonProps>;
type onSortClick = () => void;
export type UIProps = {
    onSortClick: onSortClick;
};
export type Props = {
    sortable: boolean;
    sortOrder: SortOrder;
    sorted: boolean;
    children?: React.ReactNode;
};
export {};
