import { BvEvent } from '../../utils';
import { ClassValue } from '../../types/AnyValuedAttributes';
import { BPaginationProps, BPaginationSlots } from '../../types';
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots<import('vue').DefineComponent<Omit<BPaginationProps, "modelValue"> & {
    modelValue?: Exclude<BPaginationProps["modelValue"], undefined>;
}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (value: import('../../types/CommonTypes').Numberish) => any;
    "page-click": (event: BvEvent, pageNumber: number) => any;
}, string, import('vue').PublicProps, Readonly<Omit<BPaginationProps, "modelValue"> & {
    modelValue?: Exclude<BPaginationProps["modelValue"], undefined>;
}> & Readonly<{
    "onUpdate:modelValue"?: ((value: import('../../types/CommonTypes').Numberish) => any) | undefined;
    "onPage-click"?: ((event: BvEvent, pageNumber: number) => any) | undefined;
}>, {
    disabled: boolean;
    size: import('../..').Size;
    align: import('../..').AlignmentJustifyContent | "fill";
    perPage: import('../../types/CommonTypes').Numberish;
    ariaLabel: string;
    ariaControls: string;
    limit: import('../../types/CommonTypes').Numberish;
    pills: boolean;
    ellipsisClass: ClassValue;
    ellipsisText: string;
    firstClass: ClassValue;
    firstNumber: boolean;
    firstText: string;
    noEllipsis: boolean;
    noGotoEndButtons: boolean;
    labelFirstPage: string;
    labelLastPage: string;
    labelNextPage: string;
    labelPage: string;
    labelPrevPage: string;
    lastClass: ClassValue;
    lastNumber: boolean;
    lastText: string;
    nextClass: ClassValue;
    nextText: string;
    pageClass: ClassValue;
    prevClass: ClassValue;
    prevText: string;
    totalRows: import('../../types/CommonTypes').Numberish;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>, BPaginationSlots>;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
