import type { DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, PropType as __PropType } from 'vue'; /** * Props interface for GPagination component * @version 0.1.1 */ export interface GPaginationProps { /** Disable pagination controls */ disabled?: boolean; /** Current page number (v-model) */ modelValue?: number; /** Force specific page to be selected */ forcePage?: number; /** Click handler function called when page changes */ clickHandler?: (page: number) => void; /** Number of pages to show in range */ pageRange?: number; /** Number of pages to show at margins */ marginPages?: number; /** Text for previous button */ prevButtonText?: string; /** Text for next button */ nextButtonText?: string; /** Text for break view (ellipsis) */ breakViewText?: string; /** CSS class for container */ containerClass?: string; /** CSS class for page items */ pageClass?: string; /** CSS class for page links */ pageLinkClass?: string; /** CSS class for previous button wrapper */ prevClass?: string; /** CSS class for previous button */ prevButtonClass?: string; /** CSS class for next button wrapper */ nextClass?: string; /** CSS class for next button */ nextButtonClass?: string; /** CSS class for break view */ breakViewClass?: string; /** CSS class for break view link */ breakViewLinkClass?: string; /** CSS class for active page */ activeClass?: string; /** CSS class for disabled state */ disabledClass?: string; /** Show first/last page buttons */ showFirstLastButtons?: boolean; /** Text for first button */ firstButtonText?: string; /** Text for last button */ lastButtonText?: string; /** Hide previous/next buttons */ hidePrevNextButtons?: boolean; /** Total number of items to paginate */ totalItems: number; /** Items per page */ perPage?: number; /** Always show pagination even if only 1 page */ alwaysShow?: boolean; } export type GPaginationExposed = HTMLElement & { /** Reference to the pagination element */ paginationRef: HTMLElement | null; /** Handle page selection */ handlePageSelected: (page: number) => void; /** Go to previous page */ prevPage: () => void; /** Go to next page */ nextPage: () => void; /** Go to first page */ selectFirstPage: () => void; /** Go to last page */ selectLastPage: () => void; /** Currently selected page */ selected: number; /** Total page count */ pageCount: number; /** Whether first page is selected */ firstPageSelected: boolean; /** Whether last page is selected */ lastPageSelected: boolean; }; declare const _sfc_main: DefineComponent; required: false; default: boolean; }; modelValue: { type: __PropType; required: false; default: number; }; forcePage: { type: __PropType; required: false; default: undefined; }; clickHandler: { type: __PropType<((page: number) => void) | undefined>; required: false; default: () => void; }; pageRange: { type: __PropType; required: false; default: number; }; marginPages: { type: __PropType; required: false; default: number; }; prevButtonText: { type: __PropType; required: false; default: string; }; nextButtonText: { type: __PropType; required: false; default: string; }; breakViewText: { type: __PropType; required: false; default: string; }; containerClass: { type: __PropType; required: false; default: undefined; }; pageClass: { type: __PropType; required: false; default: undefined; }; pageLinkClass: { type: __PropType; required: false; default: undefined; }; prevClass: { type: __PropType; required: false; default: string; }; prevButtonClass: { type: __PropType; required: false; default: string; }; nextClass: { type: __PropType; required: false; default: string; }; nextButtonClass: { type: __PropType; required: false; default: string; }; breakViewClass: { type: __PropType; required: false; default: undefined; }; breakViewLinkClass: { type: __PropType; required: false; default: undefined; }; activeClass: { type: __PropType; required: false; default: string; }; disabledClass: { type: __PropType; required: false; default: string; }; showFirstLastButtons: { type: __PropType; required: false; default: boolean; }; firstButtonText: { type: __PropType; required: false; default: string; }; lastButtonText: { type: __PropType; required: false; default: string; }; hidePrevNextButtons: { type: __PropType; required: false; default: boolean; }; totalItems: { type: __PropType; required: true; }; perPage: { type: __PropType; required: false; default: number; }; alwaysShow: { type: __PropType; required: false; default: boolean; }; }>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("refMounted" | "update:el" | "update:modelValue" | "pageChanged")[], "refMounted" | "update:el" | "update:modelValue" | "pageChanged", PublicProps, Readonly; required: false; default: boolean; }; modelValue: { type: __PropType; required: false; default: number; }; forcePage: { type: __PropType; required: false; default: undefined; }; clickHandler: { type: __PropType<((page: number) => void) | undefined>; required: false; default: () => void; }; pageRange: { type: __PropType; required: false; default: number; }; marginPages: { type: __PropType; required: false; default: number; }; prevButtonText: { type: __PropType; required: false; default: string; }; nextButtonText: { type: __PropType; required: false; default: string; }; breakViewText: { type: __PropType; required: false; default: string; }; containerClass: { type: __PropType; required: false; default: undefined; }; pageClass: { type: __PropType; required: false; default: undefined; }; pageLinkClass: { type: __PropType; required: false; default: undefined; }; prevClass: { type: __PropType; required: false; default: string; }; prevButtonClass: { type: __PropType; required: false; default: string; }; nextClass: { type: __PropType; required: false; default: string; }; nextButtonClass: { type: __PropType; required: false; default: string; }; breakViewClass: { type: __PropType; required: false; default: undefined; }; breakViewLinkClass: { type: __PropType; required: false; default: undefined; }; activeClass: { type: __PropType; required: false; default: string; }; disabledClass: { type: __PropType; required: false; default: string; }; showFirstLastButtons: { type: __PropType; required: false; default: boolean; }; firstButtonText: { type: __PropType; required: false; default: string; }; lastButtonText: { type: __PropType; required: false; default: string; }; hidePrevNextButtons: { type: __PropType; required: false; default: boolean; }; totalItems: { type: __PropType; required: true; }; perPage: { type: __PropType; required: false; default: number; }; alwaysShow: { type: __PropType; required: false; default: boolean; }; }>> & Readonly<{ onRefMounted?: ((...args: any[]) => any) | undefined; "onUpdate:el"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onPageChanged?: ((...args: any[]) => any) | undefined; }>, { disabled: boolean | undefined; modelValue: number | undefined; forcePage: number | undefined; clickHandler: ((page: number) => void) | undefined; pageRange: number | undefined; marginPages: number | undefined; prevButtonText: string | undefined; nextButtonText: string | undefined; breakViewText: string | undefined; containerClass: string | undefined; pageClass: string | undefined; pageLinkClass: string | undefined; prevClass: string | undefined; prevButtonClass: string | undefined; nextClass: string | undefined; nextButtonClass: string | undefined; breakViewClass: string | undefined; breakViewLinkClass: string | undefined; activeClass: string | undefined; disabledClass: string | undefined; showFirstLastButtons: boolean | undefined; firstButtonText: string | undefined; lastButtonText: string | undefined; hidePrevNextButtons: boolean | undefined; perPage: number | undefined; alwaysShow: boolean | undefined; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export default _sfc_main;