import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { InternalSelectMenuTheme } from "../../_internal/select-menu/styles/light.js"; import "../../_internal/select-menu/styles/index.js"; import { InputTheme } from "../../input/styles/light.js"; import "../../input/styles/index.js"; import { ScrollbarProps } from "../../_internal/scrollbar/src/Scrollbar.js"; import { PopoverTheme } from "../../popover/styles/light.js"; import "../../popover/styles/index.js"; import { InternalSelectionTheme } from "../../_internal/selection/styles/light.js"; import "../../_internal/selection/styles/index.js"; import { PaginationInfo, PaginationLabelInfo, PaginationRenderLabel, PaginationSizeOption, RenderGoto, RenderNext, RenderPrefix, RenderPrev, RenderSuffix } from "./interface.js"; import { PopselectTheme } from "../../popselect/styles/light.js"; import "../../popselect/styles/index.js"; import { SelectTheme } from "../../select/styles/light.js"; import "../../select/styles/index.js"; import { PaginationTheme, PaginationThemeOverrides, PaginationThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { InputSize } from "../../input/src/public-types.js"; import { SelectSize } from "../../select/src/public-types.js"; import { SelectProps } from "../../select/src/Select.js"; import "../../select/index.js"; import { PaginationSize } from "./public-types.js"; import { PageItem } from "./utils.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { RtlItem } from "../../config-provider/src/internal-interface.js"; import { CSSProperties, PropType, Ref, SlotsType, VNode } from "vue"; //#region src/pagination/src/Pagination.d.ts declare const paginationProps: { readonly simple: BooleanConstructor; readonly page: NumberConstructor; readonly defaultPage: { readonly type: NumberConstructor; readonly default: 1; }; readonly itemCount: NumberConstructor; readonly pageCount: NumberConstructor; readonly defaultPageCount: { readonly type: NumberConstructor; readonly default: 1; }; readonly showSizePicker: BooleanConstructor; readonly pageSize: NumberConstructor; readonly defaultPageSize: NumberConstructor; readonly pageSizes: { readonly type: PropType>; readonly default: () => number[]; }; readonly showQuickJumper: BooleanConstructor; readonly size: PropType; readonly disabled: BooleanConstructor; readonly pageSlot: { readonly type: NumberConstructor; readonly default: 9; }; readonly selectProps: PropType; readonly prev: PropType; readonly next: PropType; readonly goto: PropType; readonly prefix: PropType; readonly suffix: PropType; readonly label: PropType; readonly displayOrder: { readonly type: PropType>; readonly default: readonly ["pages", "size-picker", "quick-jumper"]; }; readonly to: { type: PropType; default: undefined; }; readonly showQuickJumpDropdown: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollbarProps: PropType; readonly 'onUpdate:page': PropType void>>; readonly onUpdatePage: PropType void>>; readonly 'onUpdate:pageSize': PropType void>>; readonly onUpdatePageSize: PropType void>>; /** @deprecated */ readonly onPageSizeChange: PropType void>>; /** @deprecated */ readonly onChange: PropType void>>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type PaginationProps = ExtractPublicPropTypes; interface PaginationSlots { default?: () => VNode[]; goto?: () => VNode[]; label?: (props: PaginationLabelInfo) => VNode[]; next?: (props: PaginationInfo) => VNode; prev?: (props: PaginationInfo) => VNode; prefix?: (props: PaginationInfo) => VNode; suffix?: (props: PaginationInfo) => VNode; } declare const _default: import("vue").DefineComponent>; readonly default: () => number[]; }; readonly showQuickJumper: BooleanConstructor; readonly size: PropType; readonly disabled: BooleanConstructor; readonly pageSlot: { readonly type: NumberConstructor; readonly default: 9; }; readonly selectProps: PropType; readonly prev: PropType; readonly next: PropType; readonly goto: PropType; readonly prefix: PropType; readonly suffix: PropType; readonly label: PropType; readonly displayOrder: { readonly type: PropType>; readonly default: readonly ["pages", "size-picker", "quick-jumper"]; }; readonly to: { type: PropType; default: undefined; }; readonly showQuickJumpDropdown: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollbarProps: PropType; readonly 'onUpdate:page': PropType void>>; readonly onUpdatePage: PropType void>>; readonly 'onUpdate:pageSize': PropType void>>; readonly onUpdatePageSize: PropType void>>; /** @deprecated */ readonly onPageSizeChange: PropType void>>; /** @deprecated */ readonly onChange: PropType void>>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { rtlEnabled: Ref | undefined; mergedClsPrefix: Ref; locale: Ref<{ goto: string; selectionSuffix: string; }, { goto: string; selectionSuffix: string; }>; selfRef: Ref; mergedPage: import("vue").ComputedRef; pageItems: import("vue").ComputedRef; mergedItemCount: import("vue").ComputedRef; jumperValue: Ref; pageSizeOptions: import("vue").ComputedRef; mergedPageSize: import("vue").ComputedRef; inputSize: import("vue").ComputedRef; selectSize: import("vue").ComputedRef; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: PaginationThemeVars; peers: { Select: SelectTheme; Input: InputTheme; Popselect: PopselectTheme; }; peerOverrides: { Select?: { peers?: { InternalSelection?: ExtractThemeOverrides | undefined; InternalSelectMenu?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Input?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Popselect?: { peers?: { Popover?: ExtractThemeOverrides | undefined; InternalSelectMenu?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; }; }>; mergedPageCount: import("vue").ComputedRef; startIndex: import("vue").ComputedRef; endIndex: import("vue").ComputedRef; showFastForwardMenu: Ref; showFastBackwardMenu: Ref; fastForwardActive: Ref; fastBackwardActive: Ref; handleMenuSelect: (value: number) => void; handleFastForwardMouseenter: () => void; handleFastForwardMouseleave: () => void; handleFastBackwardMouseenter: () => void; handleFastBackwardMouseleave: () => void; handleJumperInput: (value: string) => void; handleBackwardClick: () => void; handleForwardClick: () => void; handlePageItemClick: (pageItem: PageItem) => void; handleSizePickerChange: (value: number) => void; handleQuickJumperChange: () => void; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>; readonly default: () => number[]; }; readonly showQuickJumper: BooleanConstructor; readonly size: PropType; readonly disabled: BooleanConstructor; readonly pageSlot: { readonly type: NumberConstructor; readonly default: 9; }; readonly selectProps: PropType; readonly prev: PropType; readonly next: PropType; readonly goto: PropType; readonly prefix: PropType; readonly suffix: PropType; readonly label: PropType; readonly displayOrder: { readonly type: PropType>; readonly default: readonly ["pages", "size-picker", "quick-jumper"]; }; readonly to: { type: PropType; default: undefined; }; readonly showQuickJumpDropdown: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollbarProps: PropType; readonly 'onUpdate:page': PropType void>>; readonly onUpdatePage: PropType void>>; readonly 'onUpdate:pageSize': PropType void>>; readonly onUpdatePageSize: PropType void>>; /** @deprecated */ readonly onPageSizeChange: PropType void>>; /** @deprecated */ readonly onChange: PropType void>>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly to: string | boolean | HTMLElement; readonly disabled: boolean; readonly simple: boolean; readonly defaultPage: number; readonly defaultPageCount: number; readonly showSizePicker: boolean; readonly pageSizes: (number | PaginationSizeOption)[]; readonly showQuickJumper: boolean; readonly pageSlot: number; readonly displayOrder: ("pages" | "size-picker" | "quick-jumper")[]; readonly showQuickJumpDropdown: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { PaginationProps, PaginationSlots, _default as default, paginationProps };