import type { ComputedRef, ExtractPropTypes, InjectionKey, VNode, WritableComputedRef } from 'vue'; export declare const paginationProps: { readonly total: NumberConstructor; readonly pageSize: NumberConstructor; readonly defaultPageSize: NumberConstructor; readonly currentPage: NumberConstructor; readonly defaultCurrentPage: NumberConstructor; readonly pageCount: NumberConstructor; readonly pagerCount: import("@element-plus-next/vue-utils").EpPropFinalized; readonly layout: import("@element-plus-next/vue-utils").EpPropFinalized; readonly pageSizes: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>; readonly popperClass: import("@element-plus-next/vue-utils").EpPropFinalized; readonly prevText: import("@element-plus-next/vue-utils").EpPropFinalized; readonly prevIcon: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp) | ((new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp))[], unknown, unknown, () => import("@vue/runtime-core").DefineComponent<{}, {}, {}, import("@vue/runtime-core").ComputedOptions, import("@vue/runtime-core").MethodOptions, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly>, {}>, boolean>; readonly nextText: import("@element-plus-next/vue-utils").EpPropFinalized; readonly nextIcon: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp) | ((new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp))[], unknown, unknown, () => import("@vue/runtime-core").DefineComponent<{}, {}, {}, import("@vue/runtime-core").ComputedOptions, import("@vue/runtime-core").MethodOptions, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly>, {}>, boolean>; readonly small: BooleanConstructor; readonly background: BooleanConstructor; readonly disabled: BooleanConstructor; readonly hideOnSinglePage: BooleanConstructor; }; export declare type PaginationProps = ExtractPropTypes; export declare const paginationEmits: { 'update:current-page': (val: number) => boolean; 'update:page-size': (val: number) => boolean; 'size-change': (val: number) => boolean; 'current-change': (val: number) => boolean; 'prev-click': (val: number) => boolean; 'next-click': (val: number) => boolean; }; export declare type PaginationEmits = typeof paginationEmits; declare const _default: import("@vue/runtime-core").DefineComponent<{ readonly total: NumberConstructor; readonly pageSize: NumberConstructor; readonly defaultPageSize: NumberConstructor; readonly currentPage: NumberConstructor; readonly defaultCurrentPage: NumberConstructor; readonly pageCount: NumberConstructor; readonly pagerCount: import("@element-plus-next/vue-utils").EpPropFinalized; readonly layout: import("@element-plus-next/vue-utils").EpPropFinalized; readonly pageSizes: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>; readonly popperClass: import("@element-plus-next/vue-utils").EpPropFinalized; readonly prevText: import("@element-plus-next/vue-utils").EpPropFinalized; readonly prevIcon: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp) | ((new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp))[], unknown, unknown, () => import("@vue/runtime-core").DefineComponent<{}, {}, {}, import("@vue/runtime-core").ComputedOptions, import("@vue/runtime-core").MethodOptions, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly>, {}>, boolean>; readonly nextText: import("@element-plus-next/vue-utils").EpPropFinalized; readonly nextIcon: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp) | ((new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp))[], unknown, unknown, () => import("@vue/runtime-core").DefineComponent<{}, {}, {}, import("@vue/runtime-core").ComputedOptions, import("@vue/runtime-core").MethodOptions, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly>, {}>, boolean>; readonly small: BooleanConstructor; readonly background: BooleanConstructor; readonly disabled: BooleanConstructor; readonly hideOnSinglePage: BooleanConstructor; }, () => VNode | null, unknown, {}, {}, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, { 'update:current-page': (val: number) => boolean; 'update:page-size': (val: number) => boolean; 'size-change': (val: number) => boolean; 'current-change': (val: number) => boolean; 'prev-click': (val: number) => boolean; 'next-click': (val: number) => boolean; }, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly; readonly layout: import("@element-plus-next/vue-utils").EpPropFinalized; readonly pageSizes: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => number[]) | (() => number[]) | ((new (...args: any[]) => number[]) | (() => number[]))[], unknown, unknown, () => [10, 20, 30, 40, 50, 100], boolean>; readonly popperClass: import("@element-plus-next/vue-utils").EpPropFinalized; readonly prevText: import("@element-plus-next/vue-utils").EpPropFinalized; readonly prevIcon: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp) | ((new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp))[], unknown, unknown, () => import("@vue/runtime-core").DefineComponent<{}, {}, {}, import("@vue/runtime-core").ComputedOptions, import("@vue/runtime-core").MethodOptions, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly>, {}>, boolean>; readonly nextText: import("@element-plus-next/vue-utils").EpPropFinalized; readonly nextIcon: import("@element-plus-next/vue-utils").EpPropFinalized<(new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp) | ((new (...args: any[]) => import("@element-plus-next/vue-utils").IconProp & {}) | (() => import("@element-plus-next/vue-utils").IconProp))[], unknown, unknown, () => import("@vue/runtime-core").DefineComponent<{}, {}, {}, import("@vue/runtime-core").ComputedOptions, import("@vue/runtime-core").MethodOptions, import("@vue/runtime-core").ComponentOptionsMixin, import("@vue/runtime-core").ComponentOptionsMixin, {}, string, import("@vue/runtime-core").VNodeProps & import("@vue/runtime-core").AllowedComponentProps & import("@vue/runtime-core").ComponentCustomProps, Readonly>, {}>, boolean>; readonly small: BooleanConstructor; readonly background: BooleanConstructor; readonly disabled: BooleanConstructor; readonly hideOnSinglePage: BooleanConstructor; }>> & { "onUpdate:current-page"?: ((val: number) => any) | undefined; "onUpdate:page-size"?: ((val: number) => any) | undefined; "onSize-change"?: ((val: number) => any) | undefined; "onCurrent-change"?: ((val: number) => any) | undefined; "onPrev-click"?: ((val: number) => any) | undefined; "onNext-click"?: ((val: number) => any) | undefined; }, { readonly small: boolean; readonly disabled: boolean; readonly layout: string; readonly background: boolean; readonly popperClass: string; readonly prevText: string; readonly prevIcon: import("@element-plus-next/vue-utils").IconProp; readonly nextText: string; readonly nextIcon: import("@element-plus-next/vue-utils").IconProp; readonly pageSizes: number[]; readonly pagerCount: number; readonly hideOnSinglePage: boolean; }>; export default _default; export interface ElPaginationContext { currentPage?: WritableComputedRef; pageCount?: ComputedRef; disabled?: ComputedRef; changeEvent?: (val: number) => void; handleSizeChange?: (val: number) => void; } export declare const elPaginationKey: InjectionKey;