import { Ref, ComputedRef } from 'vue'; export type LanguageKey = 'cn' | 'en' | 'de' | 'jp' | 'pt'; export type AlignDirection = 'left' | 'center' | 'right'; export interface LanguageRecord { pageLength: string; pageInfo: string; first: string; last: string; all: string; } export interface PaginationGlobalOptions { /** * Component language */ language?: LanguageKey; /** * Register component globally * @default false */ register?: boolean; } export interface LinkProps { classes?: (string | Record)[]; pageNumberValue?: number; name: string | number; } export interface PaginationProvided { lang: ComputedRef; pageSize: Ref; totalRow: Ref; displayAll: Ref; disabled: Ref; sizeList: ComputedRef; pageNumbers: ComputedRef; isFirst: ComputedRef; isLast: ComputedRef; current: Ref; totalPage: ComputedRef; changePageNumber: (pNumber: number) => void; changePageSize: (val: number) => void; } export declare interface PageInfo { pageNumber: number; pageSize: number; totalPage: number; } export declare interface PageSlotData extends PageInfo { totalRow: number; isFirst: boolean; isLast: boolean; }