export { default as PaginationRoot } from './PaginationRoot.vue';
export { default as PaginationList } from './PaginationList.vue';
export { default as PaginationListItem } from './PaginationListItem.vue';
export { default as PaginationEllipsis } from './PaginationEllipsis.vue';
export { default as PaginationFirst } from './PaginationFirst.vue';
export { default as PaginationLast } from './PaginationLast.vue';
export { default as PaginationPrev } from './PaginationPrev.vue';
export { default as PaginationNext } from './PaginationNext.vue';

export { PaginationCtx, type PaginationContext } from './context';
export { PaginationItemType, getRange, transform, type PaginationItem, type Pages } from './utils';

export type { PaginationRootEmits, PaginationRootProps } from './PaginationRoot.vue';
export type { PaginationListProps } from './PaginationList.vue';
export type { PaginationListItemProps } from './PaginationListItem.vue';
export type { PaginationEllipsisProps } from './PaginationEllipsis.vue';
export type { PaginationFirstProps } from './PaginationFirst.vue';
export type { PaginationLastProps } from './PaginationLast.vue';
export type { PaginationPrevProps } from './PaginationPrev.vue';
export type { PaginationNextProps } from './PaginationNext.vue';
