import { type ReactNode, type Ref, type RefCallback } from "react";
import { type IsStickyTableSectionActive, type TableStickySectionConfiguration } from "./types.js";
/**
 * @since 6.0.0
 */
export declare const isTableHeaderStickyActive: IsStickyTableSectionActive;
/**
 * @since 6.0.0
 */
export declare const isTableFooterStickyActive: IsStickyTableSectionActive;
/** @since 6.0.0 */
export interface TableStickySectionOptions extends TableStickySectionConfiguration {
    ref?: Ref<HTMLTableSectionElement>;
    type: "header" | "footer";
}
/** @since 6.0.0 */
export interface TableStickySectionImplementation {
    tbody: ReactNode;
    targetRef: RefCallback<HTMLTableSectionElement>;
    sectionRef: RefCallback<HTMLTableSectionElement>;
    stickyActive: boolean;
}
/**
 * @since 6.0.0
 * @internal
 */
export declare function useStickyTableSection(options: TableStickySectionOptions): TableStickySectionImplementation;
