import { type HTMLAttributes } from "react";
import { type TableCellConfig } from "./TableConfigurationProvider.js";
import { type IsStickyTableSectionActive, type TableStickySectionProps } from "./types.js";
/**
 * @remarks \@since 6.0.0
 */
export declare const isTableHeaderStickyActive: IsStickyTableSectionActive;
/**
 * @remarks \@since 6.0.0 Added support for "sticky-active" state.
 */
export interface TableHeaderProps extends HTMLAttributes<HTMLTableSectionElement>, Pick<TableCellConfig, "lineWrap">, TableStickySectionProps {
    /**
     * This is a rename of the `disableHover` of the `TableConfig` since table
     * headers are not hoverable by default. This prop can be enabled to add the
     * row hover color within table headers, but it is not really recommended.
     *
     * @defaultValue `false`
     */
    hoverable?: boolean;
    /** @defaultValue {@link isTableHeaderStickyActive} */
    isStickyActive?: IsStickyTableSectionActive;
}
/**
 * **Client Component**
 * TODO: Create separate useStickyTableHeader + StickyTableHeader component
 *
 * Creates a `<thead>` element with some basic styles. This component will also
 * update the table configuration so that all the `TableCell` children will
 * automatically become `<th>` elements instead of the normal `<td>` as well as
 * disabling the hover effect and line wrapping. The hover effect and
 * line-wrapping can be re-enabled if desired through the `hoverable` and
 * `disableNoWrap` props.
 */
export declare const TableHeader: import("react").ForwardRefExoticComponent<TableHeaderProps & import("react").RefAttributes<HTMLTableSectionElement>>;
