import { RowData } from '@tanstack/react-table';
import { CellDataType } from './get-cell-align.js';

type ExpandButtonComp = <Data extends RowData>(props: {
    open: boolean;
    setIsOpen: (value: boolean) => void;
    data: Data;
}) => React.ReactNode;
interface ColumnMeta {
    OpenBtn?: ExpandButtonComp;
    /** 셀의 가로 너비 지정을 number가 아닌 auto로 사용하고 싶을 경우.
     * 테이블 당 하나의 셀에만 사용하기를 권장
     */
    autoSize?: boolean;
    /** 좌/우/중앙 정렬 설정의 기준, dataType을 우선해 사용 */
    align?: CellDataType;
}
declare const getColumnMeta: (meta: ColumnMeta) => ColumnMeta;

export { type ColumnMeta, getColumnMeta };
