import { type ComponentPropsWithoutRef, type PropsWithChildren } from 'react'; import { type VariantProps } from 'tailwind-variants'; import { ThSortButton } from './ThSortButton'; import type { CellContentWidth } from './type'; export type AbstractProps = PropsWithChildren<{ /** 並び替え状態 */ sort?: ComponentPropsWithoutRef['sort']; /** 並び替えをクリックした時に発火するコールバック関数 */ onSort?: () => void; /** 横スクロール時、カラムを左右いずれかに固定 */ fixed?: 'left' | 'right'; /** 文言を変更するための関数 */ decorators?: ComponentPropsWithoutRef['decorators']; contentWidth?: CellContentWidth; } & VariantProps>; type Props = AbstractProps & Omit, keyof AbstractProps | 'onClick'>; declare const classNameGenerator: import("tailwind-variants").TVReturnType<{ align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }, undefined, string[], import("tailwind-variants/dist/config").TVConfig<{ align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }, { align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }>, { align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }, undefined, import("tailwind-variants").TVReturnType<{ align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }, undefined, string[], import("tailwind-variants/dist/config").TVConfig<{ align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }, { align: { left: string; right: string; }; vAlign: { middle: string; baseline: string; bottom: string; }; }>, unknown, unknown, undefined>>; export declare const Th: import("react").NamedExoticComponent; export {};