import { nextTick } from 'vue'; import type { TableColumnCtx } from '../table-column/defaults'; import type { PropType } from 'vue'; declare const _default: import("vue").DefineComponent<{ /** * 列是否固定在左侧或者右侧。 true 表示固定在左侧 * * @type {String} */ fixed: { type: StringConstructor; default: string; }; /** * store * * @type {Object} */ store: { required: true; type: PropType<{ mutations: { setData(states: any, data: any): void; toggleAllSelection(): void; setHoverRow(states: any, row: TableColumnCtx): void; insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; setCurrentRow(_states: any, row: any): void; rowSelectedChanged(_states: any, row: any): void; changeSortCondition(states: any, options: import("../table/defaults").Sort): void; sort(states: any, options: import("../table/defaults").Sort): void; filterChange(states: any, options: import("../table/defaults").Filter): void; }; commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void; updateTableScrollY: () => void; _toggleAllSelection: () => void; toggleAllSelection: () => void; isRowKey: () => void; updateSelectionByRowKey: () => void; updateColumns: () => void; scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void; updateCurrentRowData: () => void; updateCurrentRow: (_currentRow: any) => void; isSelected: (row: TableColumnCtx) => boolean; toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void; updateAllSelected: () => void; clearSelection: () => void; cleanRedundantSelection: () => void; handleExecQueryData: (filter?: boolean) => void; updateSort: (column: any, prop: any, order: any) => void; assertRowKey: () => void; updateFilters: (columns: any, values: any) => any; clearSort: () => void; clearFilter: (columnKeys: any) => void; getSelectionRows: () => { id: string; prop: string; label: string; width: string | number; minWidth: string | number; children?: any[]; isSubColumn: boolean; type: string; sortable: string | boolean; property: string; align: string; headerAlign: string; showOverflowTooltip: boolean; filters: { text: string; value: string; }[]; filterMethod: (value: any, row: any, column: TableColumnCtx) => void; filterPlacement: string; filterOpened?: boolean; index: number | ((index: number) => number); rawColumnKey: string; renderHeader: (data: { column: TableColumnCtx; $index: number; }) => import("vue").VNode; renderCell: (data: any) => void; formatter: (row: Record, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode; columnWidth: number; className: string; fixed: string | boolean; getColumnIndex: () => number; currentIndex: number; level: number; rowSpan: number; colSpan: number; order: string; labelClassName: string; columns: any[]; resizable: boolean; selectable: (row: any, index: string | number) => boolean; reserveSelection: boolean; sortOrders: ("descending" | "ascending")[]; sortBy: string | string[] | ((row: any, index: number) => string); sortMethod: (a: any, b: any) => number; columnKey: string; filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | { text: string; value: string; }[]; filterMultiple: boolean; filteredValue: string[]; }[]; toggleRowExpansion: (row: any, expanded?: boolean) => void; toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void; updateExpandRows: () => void; setExpandRowKeysAdapter: (val: string[]) => void; setCurrentRowKey: (key: string) => void; isRowExpanded: (row: any) => boolean; updateTreeData: any; loadOrToggle: any; states: any; }>; }; /** * 是否带有纵向边框 * * @type {Boolean} */ border: { type: BooleanConstructor; default: boolean; }; /** * 默认的排序列的 prop 和顺序。 * * @type {Object} */ defaultSort: { type: PropType; default: () => { prop: string; order: string; }; }; /** * tooltip点击是否阻止当前事件在捕获和冒泡阶段的进一步传播 * * @type {Boolean} */ tooltipStop: { type: BooleanConstructor; }; }, { filterPanels: import("vue").Ref & Omit; }; upDataColumn: { type: FunctionConstructor; }; store: { type: PropType<{ mutations: { setData(states: any, data: any): void; toggleAllSelection(): void; setHoverRow(states: any, row: TableColumnCtx): void; insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; setCurrentRow(_states: any, row: any): void; rowSelectedChanged(_states: any, row: any): void; changeSortCondition(states: any, options: import("../table/defaults").Sort): void; sort(states: any, options: import("../table/defaults").Sort): void; filterChange(states: any, options: import("../table/defaults").Filter): void; }; commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void; updateTableScrollY: () => void; _toggleAllSelection: () => void; toggleAllSelection: () => void; isRowKey: () => void; updateSelectionByRowKey: () => void; updateColumns: () => void; scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void; updateCurrentRowData: () => void; updateCurrentRow: (_currentRow: any) => void; isSelected: (row: TableColumnCtx) => boolean; toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void; updateAllSelected: () => void; clearSelection: () => void; cleanRedundantSelection: () => void; handleExecQueryData: (filter?: boolean) => void; updateSort: (column: any, prop: any, order: any) => void; assertRowKey: () => void; updateFilters: (columns: any, values: any) => any; clearSort: () => void; clearFilter: (columnKeys: any) => void; getSelectionRows: () => { id: string; prop: string; label: string; width: string | number; minWidth: string | number; children?: any[]; isSubColumn: boolean; type: string; sortable: string | boolean; property: string; align: string; headerAlign: string; showOverflowTooltip: boolean; filters: { text: string; value: string; }[]; filterMethod: (value: any, row: any, column: TableColumnCtx) => void; filterPlacement: string; filterOpened?: boolean; index: number | ((index: number) => number); rawColumnKey: string; renderHeader: (data: { column: TableColumnCtx; $index: number; }) => import("vue").VNode; renderCell: (data: any) => void; formatter: (row: Record, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode; columnWidth: number; className: string; fixed: string | boolean; getColumnIndex: () => number; currentIndex: number; level: number; rowSpan: number; colSpan: number; order: string; labelClassName: string; columns: any[]; resizable: boolean; selectable: (row: any, index: string | number) => boolean; reserveSelection: boolean; sortOrders: ("descending" | "ascending")[]; sortBy: string | string[] | ((row: any, index: number) => string); sortMethod: (a: any, b: any) => number; columnKey: string; filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | { text: string; value: string; }[]; filterMultiple: boolean; filteredValue: string[]; }[]; toggleRowExpansion: (row: any, expanded?: boolean) => void; toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void; updateExpandRows: () => void; setExpandRowKeysAdapter: (val: string[]) => void; setCurrentRowKey: (key: string) => void; isRowExpanded: (row: any) => boolean; updateTreeData: any; loadOrToggle: any; states: any; }>; }; tooltipStop: { type: BooleanConstructor; }; }>> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "placement" | "tooltipStop">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}>; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}>; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase; }; upDataColumn: { type: FunctionConstructor; }; store: { type: PropType<{ mutations: { setData(states: any, data: any): void; toggleAllSelection(): void; setHoverRow(states: any, row: TableColumnCtx): void; insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; setCurrentRow(_states: any, row: any): void; rowSelectedChanged(_states: any, row: any): void; changeSortCondition(states: any, options: import("../table/defaults").Sort): void; sort(states: any, options: import("../table/defaults").Sort): void; filterChange(states: any, options: import("../table/defaults").Filter): void; }; commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void; updateTableScrollY: () => void; _toggleAllSelection: () => void; toggleAllSelection: () => void; isRowKey: () => void; updateSelectionByRowKey: () => void; updateColumns: () => void; scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void; updateCurrentRowData: () => void; updateCurrentRow: (_currentRow: any) => void; isSelected: (row: TableColumnCtx) => boolean; toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void; updateAllSelected: () => void; clearSelection: () => void; cleanRedundantSelection: () => void; handleExecQueryData: (filter?: boolean) => void; updateSort: (column: any, prop: any, order: any) => void; assertRowKey: () => void; updateFilters: (columns: any, values: any) => any; clearSort: () => void; clearFilter: (columnKeys: any) => void; getSelectionRows: () => { id: string; prop: string; label: string; width: string | number; minWidth: string | number; children?: any[]; isSubColumn: boolean; type: string; sortable: string | boolean; property: string; align: string; headerAlign: string; showOverflowTooltip: boolean; filters: { text: string; value: string; }[]; filterMethod: (value: any, row: any, column: TableColumnCtx) => void; filterPlacement: string; filterOpened?: boolean; index: number | ((index: number) => number); rawColumnKey: string; renderHeader: (data: { column: TableColumnCtx; $index: number; }) => import("vue").VNode; renderCell: (data: any) => void; formatter: (row: Record, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode; columnWidth: number; className: string; fixed: string | boolean; getColumnIndex: () => number; currentIndex: number; level: number; rowSpan: number; colSpan: number; order: string; labelClassName: string; columns: any[]; resizable: boolean; selectable: (row: any, index: string | number) => boolean; reserveSelection: boolean; sortOrders: ("descending" | "ascending")[]; sortBy: string | string[] | ((row: any, index: number) => string); sortMethod: (a: any, b: any) => number; columnKey: string; filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | { text: string; value: string; }[]; filterMultiple: boolean; filteredValue: string[]; }[]; toggleRowExpansion: (row: any, expanded?: boolean) => void; toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void; updateExpandRows: () => void; setExpandRowKeysAdapter: (val: string[]) => void; setCurrentRowKey: (key: string) => void; isRowExpanded: (row: any) => boolean; updateTreeData: any; loadOrToggle: any; states: any; }>; }; tooltipStop: { type: BooleanConstructor; }; }>>, { prefixCls: string; tooltip: any; tooltipVisible: import("vue").Ref; iconClass: import("vue").ComputedRef<{ [x: string]: boolean; }>; filterMultiple: import("vue").ComputedRef; filteredValue: import("vue").WritableComputedRef; filtersList: import("vue").ComputedRef<{ text: string; value: string; }[]>; capture: import("vue").ComputedRef; filterValue: import("vue").WritableComputedRef; isActive: (filter: { value: string; }) => boolean; handleShowTooltip: (event: Event) => void; handleHiddenTooltip: () => void; handleReset: () => void; handleFilter: (filteredValue: string[]) => void; handleConfirm: () => void; handleSelect: (value?: string) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, { placement: string; tooltipStop: boolean; }, {}, string> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase, {}>, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly; }; upDataColumn: { type: FunctionConstructor; }; store: { type: PropType<{ mutations: { setData(states: any, data: any): void; toggleAllSelection(): void; setHoverRow(states: any, row: TableColumnCtx): void; insertColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; removeColumn(states: any, column: TableColumnCtx, parent: TableColumnCtx): void; setCurrentRow(_states: any, row: any): void; rowSelectedChanged(_states: any, row: any): void; changeSortCondition(states: any, options: import("../table/defaults").Sort): void; sort(states: any, options: import("../table/defaults").Sort): void; filterChange(states: any, options: import("../table/defaults").Filter): void; }; commit: (name: "sort" | "setData" | "toggleAllSelection" | "setHoverRow" | "insertColumn" | "removeColumn" | "setCurrentRow" | "rowSelectedChanged" | "changeSortCondition" | "filterChange", ...args: any[]) => void; updateTableScrollY: () => void; _toggleAllSelection: () => void; toggleAllSelection: () => void; isRowKey: () => void; updateSelectionByRowKey: () => void; updateColumns: () => void; scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void; updateCurrentRowData: () => void; updateCurrentRow: (_currentRow: any) => void; isSelected: (row: TableColumnCtx) => boolean; toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void; updateAllSelected: () => void; clearSelection: () => void; cleanRedundantSelection: () => void; handleExecQueryData: (filter?: boolean) => void; updateSort: (column: any, prop: any, order: any) => void; assertRowKey: () => void; updateFilters: (columns: any, values: any) => any; clearSort: () => void; clearFilter: (columnKeys: any) => void; getSelectionRows: () => { id: string; prop: string; label: string; width: string | number; minWidth: string | number; children?: any[]; isSubColumn: boolean; type: string; sortable: string | boolean; property: string; align: string; headerAlign: string; showOverflowTooltip: boolean; filters: { text: string; value: string; }[]; filterMethod: (value: any, row: any, column: TableColumnCtx) => void; filterPlacement: string; filterOpened?: boolean; index: number | ((index: number) => number); rawColumnKey: string; renderHeader: (data: { column: TableColumnCtx; $index: number; }) => import("vue").VNode; renderCell: (data: any) => void; formatter: (row: Record, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode; columnWidth: number; className: string; fixed: string | boolean; getColumnIndex: () => number; currentIndex: number; level: number; rowSpan: number; colSpan: number; order: string; labelClassName: string; columns: any[]; resizable: boolean; selectable: (row: any, index: string | number) => boolean; reserveSelection: boolean; sortOrders: ("descending" | "ascending")[]; sortBy: string | string[] | ((row: any, index: number) => string); sortMethod: (a: any, b: any) => number; columnKey: string; filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | { text: string; value: string; }[]; filterMultiple: boolean; filteredValue: string[]; }[]; toggleRowExpansion: (row: any, expanded?: boolean) => void; toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void; updateExpandRows: () => void; setExpandRowKeysAdapter: (val: string[]) => void; setCurrentRowKey: (key: string) => void; isRowExpanded: (row: any) => boolean; updateTreeData: any; loadOrToggle: any; states: any; }>; }; tooltipStop: { type: BooleanConstructor; }; }>> & import("vue").ShallowUnwrapRef<{ prefixCls: string; tooltip: any; tooltipVisible: import("vue").Ref; iconClass: import("vue").ComputedRef<{ [x: string]: boolean; }>; filterMultiple: import("vue").ComputedRef; filteredValue: import("vue").WritableComputedRef; filtersList: import("vue").ComputedRef<{ text: string; value: string; }[]>; capture: import("vue").ComputedRef; filterValue: import("vue").WritableComputedRef; isActive: (filter: { value: string; }) => boolean; handleShowTooltip: (event: Event) => void; handleHiddenTooltip: () => void; handleReset: () => void; handleFilter: (filteredValue: string[]) => void; handleConfirm: () => void; handleSelect: (value?: string) => void; }> & {} & import("vue").ComponentCustomProperties & {}>>; isGroup: import("vue").ComputedRef; columnRows: import("vue").ComputedRef; renderTh: (list: TableColumnCtx[], rowSpan: number, rowIndex: number) => import("vue").VNode[]; handleColumnsChange: (layout: import("../table-layout").default) => void; getHeaderRowStyle: (rowIndex: number) => any; getHeaderRowClass: (rowIndex: number) => string; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly void; updateTableScrollY: () => void; _toggleAllSelection: () => void; toggleAllSelection: () => void; isRowKey: () => void; updateSelectionByRowKey: () => void; updateColumns: () => void; scheduleLayout: (needUpdateColumns?: boolean, immediate?: boolean) => void; updateCurrentRowData: () => void; updateCurrentRow: (_currentRow: any) => void; isSelected: (row: TableColumnCtx) => boolean; toggleRowSelection: (row: any, selected?: any, emitChange?: boolean) => void; updateAllSelected: () => void; clearSelection: () => void; cleanRedundantSelection: () => void; handleExecQueryData: (filter?: boolean) => void; updateSort: (column: any, prop: any, order: any) => void; assertRowKey: () => void; updateFilters: (columns: any, values: any) => any; clearSort: () => void; clearFilter: (columnKeys: any) => void; getSelectionRows: () => { id: string; prop: string; label: string; width: string | number; minWidth: string | number; children?: any[]; isSubColumn: boolean; type: string; sortable: string | boolean; property: string; align: string; headerAlign: string; showOverflowTooltip: boolean; filters: { text: string; value: string; }[]; filterMethod: (value: any, row: any, column: TableColumnCtx) => void; filterPlacement: string; filterOpened?: boolean; index: number | ((index: number) => number); rawColumnKey: string; renderHeader: (data: { column: TableColumnCtx; $index: number; }) => import("vue").VNode; renderCell: (data: any) => void; formatter: (row: Record, column: TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode; columnWidth: number; className: string; fixed: string | boolean; getColumnIndex: () => number; currentIndex: number; level: number; rowSpan: number; colSpan: number; order: string; labelClassName: string; columns: any[]; resizable: boolean; selectable: (row: any, index: string | number) => boolean; reserveSelection: boolean; sortOrders: ("descending" | "ascending")[]; sortBy: string | string[] | ((row: any, index: number) => string); sortMethod: (a: any, b: any) => number; columnKey: string; filterable: boolean | ((value: any, row: any, column: TableColumnCtx) => void) | { text: string; value: string; }[]; filterMultiple: boolean; filteredValue: string[]; }[]; toggleRowExpansion: (row: any, expanded?: boolean) => void; toggleRowExpansionAdapter: (row: TableColumnCtx, expanded: boolean) => void; updateExpandRows: () => void; setExpandRowKeysAdapter: (val: string[]) => void; setCurrentRowKey: (key: string) => void; isRowExpanded: (row: any) => boolean; updateTreeData: any; loadOrToggle: any; states: any; }>; }; /** * 是否带有纵向边框 * * @type {Boolean} */ border: { type: BooleanConstructor; default: boolean; }; /** * 默认的排序列的 prop 和顺序。 * * @type {Object} */ defaultSort: { type: PropType; default: () => { prop: string; order: string; }; }; /** * tooltip点击是否阻止当前事件在捕获和冒泡阶段的进一步传播 * * @type {Boolean} */ tooltipStop: { type: BooleanConstructor; }; }>>, { border: boolean; fixed: string; defaultSort: import("../table/defaults").Sort; tooltipStop: boolean; }>; export default _default;