import type { ComputedRef, Ref } from 'vue'; import type { SurelyTableProps } from '../components/interface'; import type { TablePaginationConfig } from '../components/PaginationConfig'; export declare const DEFAULT_PAGE_SIZE = 10; export declare function getPaginationParam(pagination: TablePaginationConfig | boolean | undefined, mergedPagination: TablePaginationConfig): any; declare type PaginationPos = { bottom?: 'left' | 'right'; top?: 'left' | 'right'; }; interface PaginationRes { mergedPagination: Ref; onChange: (page: number, pageSize?: number) => void; onShowSizeChange: (current: number, size: number) => void; pos: ComputedRef; refreshPagination: () => void; pageData: ComputedRef; } export default function usePagination(total: ComputedRef, props: SurelyTableProps, mergedData: ComputedRef, onChange?: (current: number, pageSize: number) => void): PaginationRes; export {};