import { PropType, Ref, CSSProperties } from 'vue'; import { BaseTableCol, TableRowData, TdBaseTableProps } from '../type'; import { RowAndColFixedPosition, ThRowspanAndColspan } from '../types'; import { AttachNode } from '../../common'; export interface TheadProps { classPrefix: string; ellipsisOverlayClassName: string; isFixedHeader: boolean; maxHeight?: TdBaseTableProps['maxHeight']; height?: TdBaseTableProps['height']; rowAndColFixedPosition: RowAndColFixedPosition; thWidthList?: { [colKey: string]: number; }; bordered?: boolean; isMultipleHeader?: boolean; thDraggable?: boolean; spansAndLeafNodes?: { rowspanAndColspanMap: ThRowspanAndColspan; leafColumns: BaseTableCol[]; }; thList: BaseTableCol[][]; columnResizeParams: { resizeLineRef: Ref; resizeLineStyle: CSSProperties; onColumnMouseover: (e: MouseEvent, col: BaseTableCol) => void; onColumnMousedown: (e: MouseEvent, col: BaseTableCol, index: number) => void; }; resizable?: Boolean; attach?: AttachNode; showColumnShadow?: { left: boolean; right: boolean; }; } declare const _default: import("vue").DefineComponent<{ classPrefix: StringConstructor; ellipsisOverlayClassName: StringConstructor; isFixedHeader: BooleanConstructor; thDraggable: BooleanConstructor; maxHeight: PropType; height: PropType; rowAndColFixedPosition: PropType; thWidthList: PropType; bordered: BooleanConstructor; isMultipleHeader: BooleanConstructor; resizable: BooleanConstructor; attach: PropType; spansAndLeafNodes: PropType; thList: PropType; columnResizeParams: PropType; showColumnShadow: PropType; }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; height: PropType; rowAndColFixedPosition: PropType; thWidthList: PropType; bordered: BooleanConstructor; isMultipleHeader: BooleanConstructor; resizable: BooleanConstructor; attach: PropType; spansAndLeafNodes: PropType; thList: PropType; columnResizeParams: PropType; showColumnShadow: PropType; }>>, { bordered: boolean; resizable: boolean; isFixedHeader: boolean; thDraggable: boolean; isMultipleHeader: boolean; }, {}>; export default _default;