import type { XyTableChangeEvent, XyTableClassNames, XyTableColumn, XyTableOrientation, XyTablePagination, XyTableRecord, XyTableResizableOptions, XyTableRowKey, XyTableRowSelection, XyTableScroll, XyTableSize, XyTableSlots, XyTableStyles, XyTableTreeOptions, XyTableVirtualOptions } from "./types"; type __VLS_Props = { bordered?: boolean; classNames?: XyTableClassNames; columnWidths?: Record; columns?: XyTableColumn[]; data?: XyTableRecord[]; dataSource?: XyTableRecord[]; autoHeight?: boolean; ellipsis?: boolean; emptyText?: string; loading?: boolean; orientation?: XyTableOrientation; pagination?: false | XyTablePagination; resizable?: boolean | XyTableResizableOptions; rowHeights?: Record; rowKey?: XyTableRowKey; rowSelection?: XyTableRowSelection; scroll?: XyTableScroll; size?: XyTableSize; striped?: boolean; styles?: XyTableStyles; tree?: boolean | XyTableTreeOptions; virtual?: boolean | XyTableVirtualOptions; }; type __VLS_Slots = XyTableSlots; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { select: (record: XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any; "select-all": (selected: boolean, selectedRowKeys: string[]) => any; change: (event: XyTableChangeEvent) => any; expand: (expanded: boolean, record: XyTableRecord, expandedRowKeys: string[]) => any; "resize-column": (columnKey: string, width: number) => any; "resize-row": (rowKey: string, height: number) => any; "row-click": (record: XyTableRecord, event: MouseEvent) => any; "update:columnWidths": (columnWidths: Record) => any; "update:rowHeights": (rowHeights: Record) => any; "update:selectedRowKeys": (selectedRowKeys: string[]) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onSelect?: ((record: XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any) | undefined; "onSelect-all"?: ((selected: boolean, selectedRowKeys: string[]) => any) | undefined; onChange?: ((event: XyTableChangeEvent) => any) | undefined; onExpand?: ((expanded: boolean, record: XyTableRecord, expandedRowKeys: string[]) => any) | undefined; "onResize-column"?: ((columnKey: string, width: number) => any) | undefined; "onResize-row"?: ((rowKey: string, height: number) => any) | undefined; "onRow-click"?: ((record: XyTableRecord, event: MouseEvent) => any) | undefined; "onUpdate:columnWidths"?: ((columnWidths: Record) => any) | undefined; "onUpdate:rowHeights"?: ((rowHeights: Record) => any) | undefined; "onUpdate:selectedRowKeys"?: ((selectedRowKeys: string[]) => any) | undefined; }>, { data: XyTableRecord[]; size: XyTableSize; ellipsis: boolean; columns: XyTableColumn[]; loading: boolean; bordered: boolean; orientation: XyTableOrientation; rowKey: XyTableRowKey; autoHeight: boolean; striped: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };