export declare const XyTable: import("../shared/install").SFCWithInstall<{ new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins; columns?: import("./types").XyTableColumn[]; data?: import("./types").XyTableRecord[]; dataSource?: import("./types").XyTableRecord[]; autoHeight?: boolean; ellipsis?: boolean; emptyText?: string; loading?: boolean; orientation?: import("./types").XyTableOrientation; pagination?: false | import("./types").XyTablePagination; resizable?: boolean | import("./types").XyTableResizableOptions; rowHeights?: Record; rowKey?: import("./types").XyTableRowKey; rowSelection?: import("./types").XyTableRowSelection; scroll?: import("./types").XyTableScroll; size?: import("./types").XyTableSize; striped?: boolean; styles?: import("./types").XyTableStyles; tree?: boolean | import("./types").XyTableTreeOptions; virtual?: boolean | import("./types").XyTableVirtualOptions; }> & Readonly<{ onSelect?: ((record: import("./types").XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any) | undefined; "onSelect-all"?: ((selected: boolean, selectedRowKeys: string[]) => any) | undefined; onChange?: ((event: import("./types").XyTableChangeEvent) => any) | undefined; onExpand?: ((expanded: boolean, record: import("./types").XyTableRecord, expandedRowKeys: string[]) => any) | undefined; "onResize-column"?: ((columnKey: string, width: number) => any) | undefined; "onResize-row"?: ((rowKey: string, height: number) => any) | undefined; "onRow-click"?: ((record: import("./types").XyTableRecord, event: MouseEvent) => any) | undefined; "onUpdate:columnWidths"?: ((columnWidths: Record) => any) | undefined; "onUpdate:rowHeights"?: ((rowHeights: Record) => any) | undefined; "onUpdate:selectedRowKeys"?: ((selectedRowKeys: string[]) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { select: (record: import("./types").XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any; "select-all": (selected: boolean, selectedRowKeys: string[]) => any; change: (event: import("./types").XyTableChangeEvent) => any; expand: (expanded: boolean, record: import("./types").XyTableRecord, expandedRowKeys: string[]) => any; "resize-column": (columnKey: string, width: number) => any; "resize-row": (rowKey: string, height: number) => any; "row-click": (record: import("./types").XyTableRecord, event: MouseEvent) => any; "update:columnWidths": (columnWidths: Record) => any; "update:rowHeights": (rowHeights: Record) => any; "update:selectedRowKeys": (selectedRowKeys: string[]) => any; }, import("vue").PublicProps, { data: import("./types").XyTableRecord[]; size: import("./types").XyTableSize; ellipsis: boolean; columns: import("./types").XyTableColumn[]; loading: boolean; bordered: boolean; orientation: import("./types").XyTableOrientation; rowKey: import("./types").XyTableRowKey; autoHeight: boolean; striped: boolean; }, false, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ bordered?: boolean; classNames?: import("./types").XyTableClassNames; columnWidths?: Record; columns?: import("./types").XyTableColumn[]; data?: import("./types").XyTableRecord[]; dataSource?: import("./types").XyTableRecord[]; autoHeight?: boolean; ellipsis?: boolean; emptyText?: string; loading?: boolean; orientation?: import("./types").XyTableOrientation; pagination?: false | import("./types").XyTablePagination; resizable?: boolean | import("./types").XyTableResizableOptions; rowHeights?: Record; rowKey?: import("./types").XyTableRowKey; rowSelection?: import("./types").XyTableRowSelection; scroll?: import("./types").XyTableScroll; size?: import("./types").XyTableSize; striped?: boolean; styles?: import("./types").XyTableStyles; tree?: boolean | import("./types").XyTableTreeOptions; virtual?: boolean | import("./types").XyTableVirtualOptions; }> & Readonly<{ onSelect?: ((record: import("./types").XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any) | undefined; "onSelect-all"?: ((selected: boolean, selectedRowKeys: string[]) => any) | undefined; onChange?: ((event: import("./types").XyTableChangeEvent) => any) | undefined; onExpand?: ((expanded: boolean, record: import("./types").XyTableRecord, expandedRowKeys: string[]) => any) | undefined; "onResize-column"?: ((columnKey: string, width: number) => any) | undefined; "onResize-row"?: ((rowKey: string, height: number) => any) | undefined; "onRow-click"?: ((record: import("./types").XyTableRecord, event: MouseEvent) => any) | undefined; "onUpdate:columnWidths"?: ((columnWidths: Record) => any) | undefined; "onUpdate:rowHeights"?: ((rowHeights: Record) => any) | undefined; "onUpdate:selectedRowKeys"?: ((selectedRowKeys: string[]) => any) | undefined; }>, {}, {}, {}, {}, { data: import("./types").XyTableRecord[]; size: import("./types").XyTableSize; ellipsis: boolean; columns: import("./types").XyTableColumn[]; loading: boolean; bordered: boolean; orientation: import("./types").XyTableOrientation; rowKey: import("./types").XyTableRowKey; autoHeight: boolean; striped: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import("vue").ComponentOptionsBase; columns?: import("./types").XyTableColumn[]; data?: import("./types").XyTableRecord[]; dataSource?: import("./types").XyTableRecord[]; autoHeight?: boolean; ellipsis?: boolean; emptyText?: string; loading?: boolean; orientation?: import("./types").XyTableOrientation; pagination?: false | import("./types").XyTablePagination; resizable?: boolean | import("./types").XyTableResizableOptions; rowHeights?: Record; rowKey?: import("./types").XyTableRowKey; rowSelection?: import("./types").XyTableRowSelection; scroll?: import("./types").XyTableScroll; size?: import("./types").XyTableSize; striped?: boolean; styles?: import("./types").XyTableStyles; tree?: boolean | import("./types").XyTableTreeOptions; virtual?: boolean | import("./types").XyTableVirtualOptions; }> & Readonly<{ onSelect?: ((record: import("./types").XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any) | undefined; "onSelect-all"?: ((selected: boolean, selectedRowKeys: string[]) => any) | undefined; onChange?: ((event: import("./types").XyTableChangeEvent) => any) | undefined; onExpand?: ((expanded: boolean, record: import("./types").XyTableRecord, expandedRowKeys: string[]) => any) | undefined; "onResize-column"?: ((columnKey: string, width: number) => any) | undefined; "onResize-row"?: ((rowKey: string, height: number) => any) | undefined; "onRow-click"?: ((record: import("./types").XyTableRecord, event: MouseEvent) => any) | undefined; "onUpdate:columnWidths"?: ((columnWidths: Record) => any) | undefined; "onUpdate:rowHeights"?: ((rowHeights: Record) => any) | undefined; "onUpdate:selectedRowKeys"?: ((selectedRowKeys: string[]) => any) | undefined; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { select: (record: import("./types").XyTableRecord, selected: boolean, selectedRowKeys: string[]) => any; "select-all": (selected: boolean, selectedRowKeys: string[]) => any; change: (event: import("./types").XyTableChangeEvent) => any; expand: (expanded: boolean, record: import("./types").XyTableRecord, expandedRowKeys: string[]) => any; "resize-column": (columnKey: string, width: number) => any; "resize-row": (rowKey: string, height: number) => any; "row-click": (record: import("./types").XyTableRecord, event: MouseEvent) => any; "update:columnWidths": (columnWidths: Record) => any; "update:rowHeights": (rowHeights: Record) => any; "update:selectedRowKeys": (selectedRowKeys: string[]) => any; }, string, { data: import("./types").XyTableRecord[]; size: import("./types").XyTableSize; ellipsis: boolean; columns: import("./types").XyTableColumn[]; loading: boolean; bordered: boolean; orientation: import("./types").XyTableOrientation; rowKey: import("./types").XyTableRowKey; autoHeight: boolean; striped: boolean; }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { $slots: { cell?: ((props: import("./types").XyTableCellSlotProps) => import("vue").VNodeChild) | undefined; empty?: () => import("vue").VNodeChild; header?: ((props: import("./types").XyTableHeaderSlotProps) => import("vue").VNodeChild) | undefined; loading?: () => import("vue").VNodeChild; } & Partial) => import("vue").VNodeChild>> & Partial) => import("vue").VNodeChild>> & Record; })>; export default XyTable; export type { XyTableAlign, XyTableChangeEvent, XyTableCellSlotProps, XyTableClassNames, XyTableColumn, XyTableFilterOption, XyTableFixed, XyTableHeaderSlotProps, XyTableKey, XyTableOrientation, XyTablePagination, XyTableRecord, XyTableResizableOptions, XyTableRowKey, XyTableRowSelection, XyTableScroll, XyTableSemanticDom, XyTableSemanticProps, XyTableSize, XyTableSlots, XyTableSorterState, XyTableSortOrder, XyTableStyles, XyTableTreeOptions, XyTableVirtualOptions, } from "./types";