/// <reference types="react" />
import { ITableBody, TBodyDataDetail, TBodyDataField, TBodyDataID, TTableTitle } from '../types';
/**
 * 取得欄位設定
 * @param titleField
 */
export declare const getBodyConfig: <K extends string>(titleField: TBodyDataField<K>[K]) => (TBodyDataField<K>[K] & object & Record<"value", unknown>) | undefined;
/**
 * 取得欄位設定
 * @param titleField
 */
export declare const getBodyDetailConfig: <K extends string>(titleField?: JSX.Element | TBodyDataDetail<K> | undefined) => ((JSX.Element | TBodyDataDetail<K>) & Record<"config", unknown>) | undefined;
/**
 * 取得處理合併設定
 * @param title
 * @param data
 */
export declare const getBodyColSpanConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
    [x: string]: any;
}[] | undefined;
/**
 * 取得處理合併設定
 * @param title
 * @param data
 */
export declare const getBodyRowSpanConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
    [x: string]: any;
}[] | undefined;
/**
 * 取得沾黏的設定 (Left)
 * @param title
 * @param data
 */
export declare const getBodyStickyLeftConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
    [x: string]: any;
}[] | undefined;
/**
 * 取得沾黏的設定 (Right)
 * @param title
 * @param data
 */
export declare const getBodyStickyRightConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
    [x: string]: any;
}[] | undefined;
