import { PropType } from 'vue'; import { Column } from './types'; export declare const createPaginationBindProps: | Extract<"small", keyof T2> | Extract<"popperClass", keyof T2> | Extract<"layout", keyof T2> | Extract<"total", keyof T2> | Extract<"pageSize", keyof T2> | Extract<"defaultPageSize", keyof T2> | Extract<"defaultCurrentPage", keyof T2> | Extract<"pageCount", keyof T2> | Extract<"pagerCount", keyof T2> | Extract<"pageSizes", keyof T2> | Extract<"prevText", keyof T2> | Extract<"prevIcon", keyof T2> | Extract<"nextText", keyof T2> | Extract<"nextIcon", keyof T2> | Extract<"background", keyof T2> | Extract<"hideOnSinglePage", keyof T2>)[]>(propsArg: T2, excludes?: EX) => import("vue").ComputedRef<{ [P in EX extends (infer KE)[] ? Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> : Extract<"disabled", keyof T2> | Extract<"small", keyof T2> | Extract<"popperClass", keyof T2> | Extract<"layout", keyof T2> | Extract<"total", keyof T2> | Extract<"pageSize", keyof T2> | Extract<"defaultPageSize", keyof T2> | Extract<"defaultCurrentPage", keyof T2> | Extract<"pageCount", keyof T2> | Extract<"pagerCount", keyof T2> | Extract<"pageSizes", keyof T2> | Extract<"prevText", keyof T2> | Extract<"prevIcon", keyof T2> | Extract<"nextText", keyof T2> | Extract<"nextIcon", keyof T2> | Extract<"background", keyof T2> | Extract<"hideOnSinglePage", keyof T2>]: { [k in Extract<"disabled", keyof T2> | Extract<"small", keyof T2> | Extract<"popperClass", keyof T2> | Extract<"layout", keyof T2> | Extract<"total", keyof T2> | Extract<"pageSize", keyof T2> | Extract<"defaultPageSize", keyof T2> | Extract<"defaultCurrentPage", keyof T2> | Extract<"pageCount", keyof T2> | Extract<"pagerCount", keyof T2> | Extract<"pageSizes", keyof T2> | Extract<"prevText", keyof T2> | Extract<"prevIcon", keyof T2> | Extract<"nextText", keyof T2> | Extract<"nextIcon", keyof T2> | Extract<"background", keyof T2> | Extract<"hideOnSinglePage", keyof T2>]: T2[k]; }[P]; }>; export declare const createPaginationOnEmits: (emit: T2, excludes?: EX) => { [P in EX extends (infer KE)[] ? Exclude<"update:page-size", KE> | Exclude<"size-change", KE> | Exclude<"current-change", KE> | Exclude<"prev-click", KE> | Exclude<"next-click", KE> : "update:page-size" | "size-change" | "current-change" | "prev-click" | "next-click"]: { "update:page-size": (...e: import("@vunk/core").RestParameters) => void; "size-change": (...e: import("@vunk/core").RestParameters) => void; "current-change": (...e: import("@vunk/core").RestParameters) => void; "prev-click": (...e: import("@vunk/core").RestParameters) => void; "next-click": (...e: import("@vunk/core").RestParameters) => void; }[P]; }; export declare const createTableBindProps: | Extract<"width", keyof T2> | Extract<"size", keyof T2> | Extract<"border", keyof T2> | Extract<"cellClassName", keyof T2> | Extract<"height", keyof T2> | Extract<"rowKey", keyof T2> | Extract<"maxHeight", keyof T2> | Extract<"scrollbarAlwaysOn", keyof T2> | Extract<"load", keyof T2> | Extract<"tableLayout", keyof T2> | Extract<"summaryMethod", keyof T2> | Extract<"rowClassName", keyof T2> | Extract<"rowStyle", keyof T2> | Extract<"cellStyle", keyof T2> | Extract<"headerRowClassName", keyof T2> | Extract<"headerRowStyle", keyof T2> | Extract<"headerCellClassName", keyof T2> | Extract<"headerCellStyle", keyof T2> | Extract<"expandRowKeys", keyof T2> | Extract<"defaultSort", keyof T2> | Extract<"tooltipOptions", keyof T2> | Extract<"spanMethod", keyof T2> | Extract<"treeProps", keyof T2> | Extract<"fit", keyof T2> | Extract<"stripe", keyof T2> | Extract<"showHeader", keyof T2> | Extract<"showSummary", keyof T2> | Extract<"sumText", keyof T2> | Extract<"highlightCurrentRow", keyof T2> | Extract<"currentRowKey", keyof T2> | Extract<"emptyText", keyof T2> | Extract<"defaultExpandAll", keyof T2> | Extract<"tooltipEffect", keyof T2> | Extract<"selectOnIndeterminate", keyof T2> | Extract<"indent", keyof T2> | Extract<"lazy", keyof T2> | Extract<"flexible", keyof T2>)[]>(propsArg: T2, excludes?: EX) => import("vue").ComputedRef<{ [P in EX extends (infer KE)[] ? Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> : Extract<"data", keyof T2> | Extract<"width", keyof T2> | Extract<"size", keyof T2> | Extract<"border", keyof T2> | Extract<"cellClassName", keyof T2> | Extract<"height", keyof T2> | Extract<"rowKey", keyof T2> | Extract<"maxHeight", keyof T2> | Extract<"scrollbarAlwaysOn", keyof T2> | Extract<"load", keyof T2> | Extract<"tableLayout", keyof T2> | Extract<"summaryMethod", keyof T2> | Extract<"rowClassName", keyof T2> | Extract<"rowStyle", keyof T2> | Extract<"cellStyle", keyof T2> | Extract<"headerRowClassName", keyof T2> | Extract<"headerRowStyle", keyof T2> | Extract<"headerCellClassName", keyof T2> | Extract<"headerCellStyle", keyof T2> | Extract<"expandRowKeys", keyof T2> | Extract<"defaultSort", keyof T2> | Extract<"tooltipOptions", keyof T2> | Extract<"spanMethod", keyof T2> | Extract<"treeProps", keyof T2> | Extract<"fit", keyof T2> | Extract<"stripe", keyof T2> | Extract<"showHeader", keyof T2> | Extract<"showSummary", keyof T2> | Extract<"sumText", keyof T2> | Extract<"highlightCurrentRow", keyof T2> | Extract<"currentRowKey", keyof T2> | Extract<"emptyText", keyof T2> | Extract<"defaultExpandAll", keyof T2> | Extract<"tooltipEffect", keyof T2> | Extract<"selectOnIndeterminate", keyof T2> | Extract<"indent", keyof T2> | Extract<"lazy", keyof T2> | Extract<"flexible", keyof T2>]: { [k in Extract<"data", keyof T2> | Extract<"width", keyof T2> | Extract<"size", keyof T2> | Extract<"border", keyof T2> | Extract<"cellClassName", keyof T2> | Extract<"height", keyof T2> | Extract<"rowKey", keyof T2> | Extract<"maxHeight", keyof T2> | Extract<"scrollbarAlwaysOn", keyof T2> | Extract<"load", keyof T2> | Extract<"tableLayout", keyof T2> | Extract<"summaryMethod", keyof T2> | Extract<"rowClassName", keyof T2> | Extract<"rowStyle", keyof T2> | Extract<"cellStyle", keyof T2> | Extract<"headerRowClassName", keyof T2> | Extract<"headerRowStyle", keyof T2> | Extract<"headerCellClassName", keyof T2> | Extract<"headerCellStyle", keyof T2> | Extract<"expandRowKeys", keyof T2> | Extract<"defaultSort", keyof T2> | Extract<"tooltipOptions", keyof T2> | Extract<"spanMethod", keyof T2> | Extract<"treeProps", keyof T2> | Extract<"fit", keyof T2> | Extract<"stripe", keyof T2> | Extract<"showHeader", keyof T2> | Extract<"showSummary", keyof T2> | Extract<"sumText", keyof T2> | Extract<"highlightCurrentRow", keyof T2> | Extract<"currentRowKey", keyof T2> | Extract<"emptyText", keyof T2> | Extract<"defaultExpandAll", keyof T2> | Extract<"tooltipEffect", keyof T2> | Extract<"selectOnIndeterminate", keyof T2> | Extract<"indent", keyof T2> | Extract<"lazy", keyof T2> | Extract<"flexible", keyof T2>]: T2[k]; }[P]; }>; export declare const props: { border: { type: BooleanConstructor; default: boolean; }; tableClass: { type: StringConstructor; default: string; }; tableStyle: { type: (StringConstructor | ObjectConstructor | ArrayConstructor)[]; default: any; }; layout: { type: StringConstructor; default: string; }; start: { type: NumberConstructor; default: number; }; pageSize: { type: NumberConstructor; default: number; }; columns: { type: PropType[]>; default: () => any[]; }; modules: { type: PropType<"pagination"[]>; default: () => string[]; }; data: { type: PropType; default: () => any[]; }; width: (StringConstructor | NumberConstructor)[]; size: { readonly type: PropType>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; cellClassName: PropType; columnIndex: number; }) => string)>; height: (StringConstructor | NumberConstructor)[]; rowKey: PropType string)>; maxHeight: (StringConstructor | NumberConstructor)[]; scrollbarAlwaysOn: { type: BooleanConstructor; default: boolean; }; load: PropType<(row: any, treeNode: import("./el-ctx").TreeNode, resolve: (data: any[]) => void) => void>; tableLayout: { type: PropType<"fixed" | "auto">; default: string; }; summaryMethod: PropType<(data: { columns: import("element-plus/es/components/table/src/table-column/defaults").TableColumnCtx[]; data: any[]; }) => string[]>; rowClassName: PropType string)>; rowStyle: PropType import("vue").CSSProperties)>; cellStyle: PropType; columnIndex: number; }) => import("vue").CSSProperties)>; headerRowClassName: PropType string)>; headerRowStyle: PropType import("vue").CSSProperties)>; headerCellClassName: PropType; columnIndex: number; }) => string)>; headerCellStyle: PropType; columnIndex: number; }) => import("vue").CSSProperties)>; expandRowKeys: PropType; defaultSort: PropType; tooltipOptions: PropType>>; spanMethod: PropType<(data: { row: any; rowIndex: number; column: import("element-plus/es/components/table/src/table-column/defaults").TableColumnCtx; columnIndex: number; }) => number[] | { rowspan: number; colspan: number; }>; treeProps: { type: PropType<{ hasChildren?: string; children?: string; }>; default: () => { hasChildren: string; children: string; }; }; fit: { type: BooleanConstructor; default: boolean; }; stripe: BooleanConstructor; showHeader: { type: BooleanConstructor; default: boolean; }; showSummary: BooleanConstructor; sumText: StringConstructor; highlightCurrentRow: BooleanConstructor; currentRowKey: (StringConstructor | NumberConstructor)[]; emptyText: StringConstructor; defaultExpandAll: BooleanConstructor; tooltipEffect: StringConstructor; selectOnIndeterminate: { type: BooleanConstructor; default: boolean; }; indent: { type: NumberConstructor; default: number; }; lazy: BooleanConstructor; flexible: BooleanConstructor; disabled: BooleanConstructor; small: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; total: NumberConstructor; defaultPageSize: NumberConstructor; defaultCurrentPage: NumberConstructor; pageCount: NumberConstructor; pagerCount: import("element-plus/es/utils").EpPropFinalized; pageSizes: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>; prevText: import("element-plus/es/utils").EpPropFinalized; prevIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>, boolean>; nextText: import("element-plus/es/utils").EpPropFinalized; nextIcon: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown, () => import("vue").DefineComponent<{}, {}, {}, import("vue").ComputedOptions, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}>, boolean>; background: BooleanConstructor; hideOnSinglePage: BooleanConstructor; type: { type: StringConstructor; default: string; }; label: StringConstructor; className: StringConstructor; labelClassName: StringConstructor; property: StringConstructor; prop: StringConstructor; minWidth: { type: (StringConstructor | NumberConstructor)[]; default: string; }; renderHeader: PropType<(data: { column: import("element-plus/es/components/table/src/table-column/defaults").TableColumnCtx; $index: number; }) => import("vue").VNode>; sortable: { type: (BooleanConstructor | StringConstructor)[]; default: boolean; }; sortMethod: PropType<(a: any, b: any) => number>; sortBy: PropType string)>; resizable: { type: BooleanConstructor; default: boolean; }; columnKey: StringConstructor; align: StringConstructor; headerAlign: StringConstructor; showTooltipWhenOverflow: BooleanConstructor; showOverflowTooltip: BooleanConstructor; fixed: (BooleanConstructor | StringConstructor)[]; formatter: PropType<(row: any, column: import("element-plus/es/components/table/src/table-column/defaults").TableColumnCtx, cellValue: any, index: number) => string | import("vue").VNode>; selectable: PropType<(row: any, index: number) => boolean>; reserveSelection: BooleanConstructor; filterMethod: PropType>; filteredValue: PropType; filters: PropType; filterPlacement: StringConstructor; filterMultiple: { type: BooleanConstructor; default: boolean; }; index: PropType number)>; sortOrders: { type: PropType<("ascending" | "descending")[]>; default: () => string[]; validator: (val: ("ascending" | "descending")[]) => boolean; }; }; export declare const emits: { 'update:start': (val: number) => boolean; select: any; 'select-all': any; 'selection-change': any; 'cell-mouse-enter': any; 'cell-mouse-leave': any; 'cell-contextmenu': any; 'cell-click': any; 'cell-dblclick': any; 'row-click': any; 'row-contextmenu': any; 'row-dblclick': any; 'header-click': any; 'header-contextmenu': any; 'sort-change': any; 'filter-change': any; 'current-change': any; 'header-dragend': any; 'expand-change': any; "update:page-size": (val: number) => boolean; "size-change": (val: number) => boolean; "prev-click": (val: number) => boolean; "next-click": (val: number) => boolean; };