import { PropType } from 'vue'; declare const _default: import("vue").DefineComponent<{ ouiaId: { type: StringConstructor; default: string | null; }; ouiaSafe: BooleanConstructor; page: { type: NumberConstructor; required: true; }; type: { type: StringConstructor; default: string; validator: (type: never) => boolean; }; totalItems: { type: NumberConstructor; default: number; }; itemsPerPage: { type: NumberConstructor; default: number; }; itemsPerPageOptions: { type: PropType<(string | number)[]>; default: () => number[]; }; labelFirstPage: { type: StringConstructor; default: string; }; labelLastPage: { type: StringConstructor; default: string; }; labelPreviousPage: { type: StringConstructor; default: string; }; labelNextPage: { type: StringConstructor; default: string; }; labelCurrentPage: { type: StringConstructor; default: string; }; labelOf: { type: StringConstructor; default: string; }; labelPerPage: { type: StringConstructor; default: string; }; }, { ouiaProps: import("vue").ComputedRef<{ 'data-ouia-component-type': string; 'data-ouia-safe': boolean | undefined; 'data-ouia-component-id': string; }>; }, unknown, { pages(): number; firstItem(): number; lastItem(): number; }, { setPage(page: number): void; openPerPageSelect(): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (page: string | number) => boolean; 'update:itemsPerPage': (value: string | number) => boolean; }, string, import("vue").PublicProps, Readonly boolean; }; totalItems: { type: NumberConstructor; default: number; }; itemsPerPage: { type: NumberConstructor; default: number; }; itemsPerPageOptions: { type: PropType<(string | number)[]>; default: () => number[]; }; labelFirstPage: { type: StringConstructor; default: string; }; labelLastPage: { type: StringConstructor; default: string; }; labelPreviousPage: { type: StringConstructor; default: string; }; labelNextPage: { type: StringConstructor; default: string; }; labelCurrentPage: { type: StringConstructor; default: string; }; labelOf: { type: StringConstructor; default: string; }; labelPerPage: { type: StringConstructor; default: string; }; }>> & { onChange?: ((page: string | number) => any) | undefined; "onUpdate:itemsPerPage"?: ((value: string | number) => any) | undefined; }, { type: string; ouiaId: string; ouiaSafe: boolean; totalItems: number; itemsPerPage: number; itemsPerPageOptions: (string | number)[]; labelFirstPage: string; labelLastPage: string; labelPreviousPage: string; labelNextPage: string; labelCurrentPage: string; labelOf: string; labelPerPage: string; }, {}>; export default _default;