import { Ref } from 'vue'; import { YDataTableProps, YToolbarProps } from '../y-app/plus'; import { DataItem, Column, Columns, Sorter, Filter, RowKey } from '../y-data-table/types'; import { ReloadFunction, DoneParams, TableTool, FetchFunction, TableViewInstance, ExportConfig, PrintConfig, TableExportParams } from './types'; declare function __VLS_template(): any; declare const __VLS_component: import('vue').DefineComponent; required: boolean; }; loading: BooleanConstructor; datasource: { type: import('vue').PropType; required: boolean; }; where: import('vue').PropType; request: import('vue').PropType; response: import('vue').PropType; parseData: import('vue').PropType; loadOnCreated: { type: BooleanConstructor; default: boolean; }; loadOnChanged: { type: BooleanConstructor; default: boolean; }; selections: import('vue').PropType; current: import('vue').PropType; toolbar: { type: import('vue').PropType; default: () => null; }; tools: { type: import('vue').PropType; default: () => null; }; columnSortable: { type: BooleanConstructor; default: boolean; }; columnFixed: { type: BooleanConstructor; default: boolean; }; maximizedIndex: NumberConstructor; maximizedHeight: (NumberConstructor | StringConstructor)[]; tableStyle: import('vue').PropType; footerStyle: import('vue').PropType; pagination: { type: import('vue').PropType; default: () => null; }; loadingProps: import('vue').PropType; cacheKey: StringConstructor; virtual: BooleanConstructor; rowHeight: NumberConstructor; locale: import('vue').PropType>; exportConfig: import('vue').PropType; printConfig: import('vue').PropType; maximized: BooleanConstructor; }>, { tableViewRef: Ref; reload: ReloadFunction; getData: () => DataItem[]; setData: (data: DataItem[]) => void; fetch: FetchFunction; openPrintModal: () => void; printData: (params?: TableExportParams) => void; openExportModal: () => void; exportData: (params?: TableExportParams) => void; getTableRef: () => TableViewInstance | undefined; tableData: Ref<{ [x: string]: any; [x: number]: any; [x: symbol]: any; _isMock?: boolean | undefined; }[], DataItem[] | { [x: string]: any; [x: number]: any; [x: symbol]: any; _isMock?: boolean | undefined; }[]>; tableLoading: Ref; tableProps: import('vue').ComputedRef; reloadTable: () => void; goPageByRowKey: (key: unknown) => void; clearSelection: () => void; getSelectionRows: () => DataItem[] | undefined; toggleRowSelection: (row: DataItem, selected?: boolean, ignoreSelectable?: boolean) => void; toggleAllSelection: () => void; toggleRowExpansion: (row: DataItem, expanded?: boolean) => void; setCurrentRow: (row?: DataItem | null) => void; clearSort: () => void; clearFilter: (columnKeys?: string[]) => void; doLayout: () => void; sort: (prop: string, order: string) => void; scrollTo: (options: number | ScrollToOptions, yCoord?: number) => void; setScrollTop: (top?: number) => void; setScrollLeft: (left?: number) => void; setCurrentRowKey: (key?: import('../y-data-table/types').DataKey | null) => void; getCurrentRow: () => DataItem | undefined; setSelectedRows: (rows?: DataItem[]) => void; setSelectedRowKeys: (keys?: import('../y-data-table/types').DataKey[], rows?: DataItem[]) => void; toggleRowExpansionAll: (expanded?: boolean) => void; updateSelectedAndChecked: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (_selection: DataItem[], _row: DataItem) => void; done: (_result: DoneParams, _parent?: DataItem | undefined) => void; scroll: (_params: import('element-plus/es/components/table-v2/src/composables/use-scrollbar').ScrollPos) => void; "update:currentRowKey": (_currentRowKey?: import('../y-data-table/types').DataKey | undefined) => void; "update:selectedRowKeys": (_selectedRowKeys?: import('../y-data-table/types').DataKey[] | undefined) => void; selectAll: (_selection: DataItem[]) => void; selectionChange: (_selection: DataItem[]) => void; cellMouseEnter: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => void; cellMouseLeave: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => void; cellClick: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => void; cellDblclick: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => void; cellContextmenu: (_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => void; rowClick: (_row: DataItem, _column: Column, _e: MouseEvent, _disabled?: boolean | undefined, _selection?: DataItem[] | undefined) => void; rowContextmenu: (_row: DataItem, _column: Column, _e: MouseEvent) => void; rowDblclick: (_row: DataItem, _column: Column, _e: MouseEvent) => void; headerClick: (_column: Column, _e: MouseEvent) => void; headerContextmenu: (_column: Column, _e: MouseEvent) => void; sortChange: (_sorter: Sorter) => void; filterChange: (_filter: Filter) => void; currentChange: (_current?: DataItem | null | undefined, _old?: DataItem | null | undefined) => void; headerDragend: (_width: number, _old: number, _column: Column, _e: MouseEvent) => void; expandChange: (_row: DataItem, _expanded: boolean) => void; endEeached: (_params: any) => void; rowsRendered: (_params: any) => void; refresh: () => void; "update:selections": (_selections: DataItem[]) => void; "update:current": (_current?: DataItem | null | undefined) => void; columnsChange: (_columns: Columns, _tableColumns: Columns, _isReset: boolean) => void; sizeChange: (_size: "" | "small" | "default" | "large" | undefined) => void; maximizedChange: (_maximized: boolean) => void; "update:maximized": (_maximized: boolean) => void; }, string, import('vue').PublicProps, Readonly; required: boolean; }; loading: BooleanConstructor; datasource: { type: import('vue').PropType; required: boolean; }; where: import('vue').PropType; request: import('vue').PropType; response: import('vue').PropType; parseData: import('vue').PropType; loadOnCreated: { type: BooleanConstructor; default: boolean; }; loadOnChanged: { type: BooleanConstructor; default: boolean; }; selections: import('vue').PropType; current: import('vue').PropType; toolbar: { type: import('vue').PropType; default: () => null; }; tools: { type: import('vue').PropType; default: () => null; }; columnSortable: { type: BooleanConstructor; default: boolean; }; columnFixed: { type: BooleanConstructor; default: boolean; }; maximizedIndex: NumberConstructor; maximizedHeight: (NumberConstructor | StringConstructor)[]; tableStyle: import('vue').PropType; footerStyle: import('vue').PropType; pagination: { type: import('vue').PropType; default: () => null; }; loadingProps: import('vue').PropType; cacheKey: StringConstructor; virtual: BooleanConstructor; rowHeight: NumberConstructor; locale: import('vue').PropType>; exportConfig: import('vue').PropType; printConfig: import('vue').PropType; maximized: BooleanConstructor; }>> & Readonly<{ onSelect?: ((_selection: DataItem[], _row: DataItem) => any) | undefined; onDone?: ((_result: DoneParams, _parent?: DataItem | undefined) => any) | undefined; onScroll?: ((_params: import('element-plus/es/components/table-v2/src/composables/use-scrollbar').ScrollPos) => any) | undefined; "onUpdate:currentRowKey"?: ((_currentRowKey?: import('../y-data-table/types').DataKey | undefined) => any) | undefined; "onUpdate:selectedRowKeys"?: ((_selectedRowKeys?: import('../y-data-table/types').DataKey[] | undefined) => any) | undefined; onSelectAll?: ((_selection: DataItem[]) => any) | undefined; onSelectionChange?: ((_selection: DataItem[]) => any) | undefined; onCellMouseEnter?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellMouseLeave?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellClick?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellDblclick?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onCellContextmenu?: ((_row: DataItem, _column: Column, _cell: HTMLTableCellElement, _e: MouseEvent) => any) | undefined; onRowClick?: ((_row: DataItem, _column: Column, _e: MouseEvent, _disabled?: boolean | undefined, _selection?: DataItem[] | undefined) => any) | undefined; onRowContextmenu?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined; onRowDblclick?: ((_row: DataItem, _column: Column, _e: MouseEvent) => any) | undefined; onHeaderClick?: ((_column: Column, _e: MouseEvent) => any) | undefined; onHeaderContextmenu?: ((_column: Column, _e: MouseEvent) => any) | undefined; onSortChange?: ((_sorter: Sorter) => any) | undefined; onFilterChange?: ((_filter: Filter) => any) | undefined; onCurrentChange?: ((_current?: DataItem | null | undefined, _old?: DataItem | null | undefined) => any) | undefined; onHeaderDragend?: ((_width: number, _old: number, _column: Column, _e: MouseEvent) => any) | undefined; onExpandChange?: ((_row: DataItem, _expanded: boolean) => any) | undefined; onEndEeached?: ((_params: any) => any) | undefined; onRowsRendered?: ((_params: any) => any) | undefined; onRefresh?: (() => any) | undefined; "onUpdate:selections"?: ((_selections: DataItem[]) => any) | undefined; "onUpdate:current"?: ((_current?: DataItem | null | undefined) => any) | undefined; onColumnsChange?: ((_columns: Columns, _tableColumns: Columns, _isReset: boolean) => any) | undefined; onSizeChange?: ((_size: "" | "small" | "default" | "large" | undefined) => any) | undefined; onMaximizedChange?: ((_maximized: boolean) => any) | undefined; "onUpdate:maximized"?: ((_maximized: boolean) => any) | undefined; }>, { loading: boolean; maximized: boolean; tools: boolean | string[]; toolbar: boolean | YToolbarProps; pagination: boolean | import('./types').TablePagination; loadOnCreated: boolean; loadOnChanged: boolean; columnSortable: boolean; columnFixed: boolean; virtual: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };