import type { ColumnsType, ColumnType, DefaultRecordType, ExpandedRowRender, GetComponentProps, GetRowKey, Key, PanelRender, RenderExpandIcon, RowClassName, TableComponents, TableLayout, TableSticky, TransformCellText } from './interface'; export declare const INTERNAL_HOOKS = "rc-table-internal-hook"; export interface TableProps { prefixCls?: string; data?: RecordType[]; columns?: ColumnsType; rowKey?: string | GetRowKey; tableLayout?: TableLayout; scroll?: { x?: number | true | string; y?: number | string; }; rowClassName?: string | RowClassName; title?: PanelRender; footer?: PanelRender; id?: string; showHeader?: boolean; components?: TableComponents; customRow?: GetComponentProps; customHeaderRow?: GetComponentProps>>; direction?: 'ltr' | 'rtl'; expandFixed?: 'left' | 'right' | boolean; expandColumnWidth?: number; expandedRowKeys?: Key[]; defaultExpandedRowKeys?: Key[]; expandedRowRender?: ExpandedRowRender; expandRowByClick?: boolean; expandIcon?: RenderExpandIcon; onExpand?: (expanded: boolean, record: RecordType) => void; onExpandedRowsChange?: (expandedKeys: Key[]) => void; defaultExpandAllRows?: boolean; indentSize?: number; expandIconColumnIndex?: number; showExpandColumn?: boolean; expandedRowClassName?: RowClassName; childrenColumnName?: string; rowExpandable?: (record: RecordType) => boolean; /** * @private Internal usage, may remove by refactor. Should always use `columns` instead. * * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! */ internalHooks?: string; /** * @private Internal usage, may remove by refactor. Should always use `columns` instead. * * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! */ transformColumns?: (columns: ColumnsType) => ColumnsType; /** * @private Internal usage, may remove by refactor. * * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! */ internalRefs?: { body: HTMLDivElement; }; sticky?: boolean | TableSticky; canExpandable?: boolean; onUpdateInternalRefs?: (refs: Record) => void; transformCellText?: TransformCellText; } declare const _default: import("vue").DefineComponent, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("expand" | "expandedRowsChange" | "updateInternalRefs" | "update:expandedRowKeys")[], "expand" | "expandedRowsChange" | "updateInternalRefs" | "update:expandedRowKeys", import("vue").PublicProps, Readonly>> & { onExpand?: (...args: any[]) => any; onExpandedRowsChange?: (...args: any[]) => any; "onUpdate:expandedRowKeys"?: (...args: any[]) => any; onUpdateInternalRefs?: (...args: any[]) => any; }, { readonly data?: any; readonly footer?: any; readonly title?: any; readonly scroll?: any; readonly direction?: any; readonly tableLayout?: any; readonly columns?: any; readonly sticky?: any; readonly prefixCls?: any; readonly id?: any; readonly expandedRowKeys?: any; readonly defaultExpandedRowKeys?: any; readonly expandedRowRender?: any; readonly expandRowByClick?: any; readonly expandIcon?: any; readonly onExpand?: any; readonly onExpandedRowsChange?: any; readonly defaultExpandAllRows?: any; readonly indentSize?: any; readonly expandIconColumnIndex?: any; readonly expandedRowClassName?: any; readonly childrenColumnName?: any; readonly rowExpandable?: any; readonly transformCellText?: any; readonly customRow?: any; readonly rowKey?: any; readonly rowClassName?: any; readonly customHeaderRow?: any; readonly expandColumnWidth?: any; readonly expandFixed?: any; readonly showHeader?: any; readonly components?: any; readonly "onUpdate:expandedRowKeys"?: any; readonly transformColumns?: any; readonly internalHooks?: any; readonly internalRefs?: any; readonly canExpandable?: any; readonly onUpdateInternalRefs?: any; }, {}>; export default _default;