import { InjectionKey, Ref, VNodeChild } from "vue"; import { TableProps } from "."; export type DataTableContext = { props: TableProps; leftFixedColumsRef: Ref; rightFixedColumsRef: Ref; fixedColumnLeftMapRef: Ref>; fixedColumnRightMapRef: Ref>; }; export declare const dataTableContextKey: InjectionKey; export type ColumnKey = string | number; export type RowData = { [key: string]: unknown; }; export type TableColumn = { title: VNodeChild | ((column: TableColumn) => VNodeChild); key: ColumnKey; render?: (rowData: T, rowIndex: number) => VNodeChild; fixed?: 'left' | 'right'; width?: number; align?: 'left' | 'center' | 'right'; className?: string | ((column: TableColumn, index: number) => any); };