import * as react_jsx_runtime from 'react/jsx-runtime';
import * as class_variance_authority_types from 'class-variance-authority/types';
import * as React from 'react';
import { VariantProps } from 'class-variance-authority';

type TableHeaderSortState = "asc" | "desc" | "inactive";
declare const tableHeaderCellVariants: (props?: ({
    variant?: "label" | "icon" | "checkbox" | "empty" | null | undefined;
} & class_variance_authority_types.ClassProp) | undefined) => string;
interface TableHeaderCellProps extends React.ComponentProps<"div">, VariantProps<typeof tableHeaderCellVariants> {
    label?: string;
    leadIcon?: React.ReactNode;
    tailIcon?: React.ReactNode;
    sortable?: boolean;
    /** When `sortable`, selects dealership sort glyphs; defaults to `inactive`. */
    sortState?: TableHeaderSortState;
    onSort?: () => void;
    checked?: boolean;
    indeterminate?: boolean;
    onCheckedChange?: (checked: boolean) => void;
}
declare function TableHeaderCell({ className, variant, label, leadIcon, tailIcon, sortable, sortState, onSort, checked, indeterminate, onCheckedChange, ...props }: TableHeaderCellProps): react_jsx_runtime.JSX.Element;

export { TableHeaderCell, type TableHeaderSortState, tableHeaderCellVariants };
