import { Component } from '../../../node_modules/vue'; import { ButtonVariant } from 'bootstrap-vue-next'; import { SizeWithMd } from '../../utils/size'; export interface PaginationTinyProps { /** * Total items to be stored in pages */ totalRows?: number; /** * Sets the quantity of items per page */ perPage?: number; /** * Use an input to set the row number */ row?: boolean; /** * Set the size of the input: 'sm', 'md' (default), or 'lg'. */ size?: SizeWithMd; /** * (Optional) Number of page. Property `size` is required for this to work * properly. If `pages` is empty, it will be calculated using the size. */ pages?: number | string | null; /** * Hide navigation buttons (next and previous) */ noNav?: boolean; /** * Hide bounds navigation buttons (first and last) */ noNavBounds?: boolean; /** * Hide the first page button */ noFirst?: boolean; /** * Hide the last page button */ noLast?: boolean; /** * Hide the previous page button */ noPrevious?: boolean; /** * Hide the next page button */ noNext?: boolean; /** * Icon of the previous page button */ previousPageIcon?: string | string[] | Component; /** * Icon of the next page button */ nextPageIcon?: string | string[] | Component; /** * Icon of the first page button */ firstPageIcon?: string | string[] | Component; /** * Icon of the last page button */ lastPageIcon?: string | string[] | Component; /** * Navigation button variants */ navVariant?: ButtonVariant; /** * Display pagination as a block (full width) */ block?: boolean; /** * Compact mode with a grouped nav */ compact?: boolean; /** * Label for the previous page button */ previousLabel?: string | null; /** * Label for the next page button */ nextLabel?: string | null; /** * Label for the first page button */ firstLabel?: string | null; /** * Label for the last page button */ lastLabel?: string | null; /** * ARIA label for the input field */ inputAriaLabel?: string | null; /** * Title label for the pagination component */ titleLabel?: string | null; } type __VLS_Props = PaginationTinyProps; declare function applyPageForm(): void; type __VLS_ModelProps = { /** * Grabs and syncs the currentPage variable passed down from the parent in v-model */ modelValue?: number | string; }; type __VLS_PublicProps = __VLS_Props & __VLS_ModelProps; declare var __VLS_9: { modelValue: string | number; numberOfPages: number; hasFirst: boolean; hasPrevious: boolean; hasNext: boolean; hasLast: boolean; }, __VLS_30: { modelValue: string | number; numberOfPages: number; hasPrevious: boolean; hasNext: boolean; }, __VLS_48: { modelValue: string | number; lastRangeRow: number; numberOfPages: number; totalRows: number; }, __VLS_50: { modelValue: string | number; numberOfPages: number; }, __VLS_57: { modelValue: string | number; numberOfPages: number; }, __VLS_67: { modelValue: string | number; numberOfPages: number; hasPrevious: boolean; hasNext: boolean; }, __VLS_88: { modelValue: string | number; numberOfPages: number; hasFirst: boolean; hasPrevious: boolean; hasNext: boolean; hasLast: boolean; }; type __VLS_Slots = {} & { first?: (props: typeof __VLS_9) => any; } & { previous?: (props: typeof __VLS_30) => any; } & { 'number-of-rows'?: (props: typeof __VLS_48) => any; } & { page?: (props: typeof __VLS_50) => any; } & { 'number-of-pages'?: (props: typeof __VLS_57) => any; } & { next?: (props: typeof __VLS_67) => any; } & { last?: (props: typeof __VLS_88) => any; }; declare const __VLS_base: import('../../../node_modules/vue').DefineComponent<__VLS_PublicProps, { numberOfPages: import('../../../node_modules/vue').ComputedRef; currentPageInput: import('../../../node_modules/vue').Ref; applyPageForm: typeof applyPageForm; }, {}, {}, {}, import('../../../node_modules/vue').ComponentOptionsMixin, import('../../../node_modules/vue').ComponentOptionsMixin, { "update:modelValue": (value: string | number) => any; }, string, import('../../../node_modules/vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:modelValue"?: ((value: string | number) => any) | undefined; }>, { size: SizeWithMd; block: boolean; row: boolean; compact: boolean; totalRows: number; perPage: number; pages: number | string | null; noNav: boolean; noNavBounds: boolean; noFirst: boolean; noLast: boolean; noPrevious: boolean; noNext: boolean; previousPageIcon: string | string[] | Component; nextPageIcon: string | string[] | Component; firstPageIcon: string | string[] | Component; lastPageIcon: string | string[] | Component; navVariant: ButtonVariant; previousLabel: string | null; nextLabel: string | null; firstLabel: string | null; lastLabel: string | null; inputAriaLabel: string | null; titleLabel: string | null; }, {}, {}, {}, string, import('../../../node_modules/vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };