import { ExtractPropTypes, CSSProperties, ComponentPublicInstance, PropType } from 'vue'; type rowClassNameFn = (data: { rowData: any; rowIndex: number; }) => string; type rowStyleFn = (data: { rowData: any; rowIndex: number; }) => CSSProperties; type cellClassNameFn = (data: { rowData: any; column: { name: string; head: string; }; rowIndex: number; columnIndex: number; }) => string; type cellStyleFn = (data: { rowData: any; column: { name: string; head: string; }; rowIndex: number; columnIndex: number; }) => CSSProperties; export declare const pagetableProps: () => { data: ArrayConstructor; tailData: ObjectConstructor; pagination: PropType<{ currentPage?: number; pageSize?: number; pageSizes?: number[]; total?: number; }>; paginationTeleported: { type: BooleanConstructor; default: boolean; }; paginationPagerCount: NumberConstructor; paginationShowTotal: { type: BooleanConstructor; default: boolean; }; paginationShowSizes: { type: BooleanConstructor; default: boolean; }; paginationShowJumber: { type: BooleanConstructor; default: boolean; }; showRowNumber: { type: BooleanConstructor; default: boolean; }; selectionMode: { type: BooleanConstructor; default: boolean; }; currentRowMode: { type: BooleanConstructor; default: boolean; }; size: PropType<"" | "large" | "default" | "small">; rowClassName: PropType; rowStyle: PropType; cellClassName: PropType; cellStyle: PropType; }; export type PagetableProps = Partial>>; export interface PagetableExpose { clearSelection: () => void; toggleRowSelection: (row: any, selected?: boolean) => void; toggleAllSelection: () => void; getSelectionRows: () => any[]; setCurrentRow: (row: any) => void; } export type PagetableInstance = ComponentPublicInstance; declare const _default: import('vue').DefineComponent; paginationTeleported: { type: BooleanConstructor; default: boolean; }; paginationPagerCount: NumberConstructor; paginationShowTotal: { type: BooleanConstructor; default: boolean; }; paginationShowSizes: { type: BooleanConstructor; default: boolean; }; paginationShowJumber: { type: BooleanConstructor; default: boolean; }; showRowNumber: { type: BooleanConstructor; default: boolean; }; selectionMode: { type: BooleanConstructor; default: boolean; }; currentRowMode: { type: BooleanConstructor; default: boolean; }; size: PropType<"" | "large" | "default" | "small">; rowClassName: PropType; rowStyle: PropType; cellClassName: PropType; cellStyle: PropType; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("select" | "select-all" | "selectionChange" | "currentRowChange" | "update:pagination" | "paginationChange" | "rowClick" | "rowDblclick" | "cellClick" | "cellDblclick")[], "select" | "select-all" | "selectionChange" | "currentRowChange" | "update:pagination" | "paginationChange" | "rowClick" | "rowDblclick" | "cellClick" | "cellDblclick", import('vue').PublicProps, Readonly; paginationTeleported: { type: BooleanConstructor; default: boolean; }; paginationPagerCount: NumberConstructor; paginationShowTotal: { type: BooleanConstructor; default: boolean; }; paginationShowSizes: { type: BooleanConstructor; default: boolean; }; paginationShowJumber: { type: BooleanConstructor; default: boolean; }; showRowNumber: { type: BooleanConstructor; default: boolean; }; selectionMode: { type: BooleanConstructor; default: boolean; }; currentRowMode: { type: BooleanConstructor; default: boolean; }; size: PropType<"" | "large" | "default" | "small">; rowClassName: PropType; rowStyle: PropType; cellClassName: PropType; cellStyle: PropType; }>> & Readonly<{ onSelect?: ((...args: any[]) => any) | undefined; "onSelect-all"?: ((...args: any[]) => any) | undefined; onSelectionChange?: ((...args: any[]) => any) | undefined; onCurrentRowChange?: ((...args: any[]) => any) | undefined; "onUpdate:pagination"?: ((...args: any[]) => any) | undefined; onPaginationChange?: ((...args: any[]) => any) | undefined; onRowClick?: ((...args: any[]) => any) | undefined; onRowDblclick?: ((...args: any[]) => any) | undefined; onCellClick?: ((...args: any[]) => any) | undefined; onCellDblclick?: ((...args: any[]) => any) | undefined; }>, { paginationTeleported: boolean; paginationShowTotal: boolean; paginationShowSizes: boolean; paginationShowJumber: boolean; showRowNumber: boolean; selectionMode: boolean; currentRowMode: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;