declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    total: import('vue').PropType<import('./types').PaginationTotal>;
    hasNext: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: import('vue').PropType<import('./types').PaginationType>;
        default: string;
    };
    isFixedPopper: {
        type: BooleanConstructor;
        default: boolean;
    };
    pageSize: NumberConstructor;
    defaultPageSize: NumberConstructor;
    pageCount: NumberConstructor;
    pagerCount: {
        readonly type: import('vue').PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: 7;
    };
    currentPage: NumberConstructor;
    defaultCurrentPage: NumberConstructor;
    layout: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: string;
    };
    pageSizes: {
        readonly type: import('vue').PropType<number[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => [10, 20, 30, 40, 50, 100];
    };
    popperClass: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    prevText: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    prevIcon: {
        readonly type: import('vue').PropType<string | import('vue').Component>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => any;
    };
    nextText: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    nextIcon: {
        readonly type: import('vue').PropType<string | import('vue').Component>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => any;
    };
    teleported: {
        readonly type: import('vue').PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
    small: BooleanConstructor;
    size: {
        readonly type: import('vue').PropType<"" | "default" | "small" | "large">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    background: BooleanConstructor;
    disabled: BooleanConstructor;
    hideOnSinglePage: BooleanConstructor;
    appendSizeTo: StringConstructor;
}>, {
    isInfinite: import('vue').ComputedRef<boolean>;
    pageTotal: import('vue').ComputedRef<number | undefined>;
    sizesPopperClass: import('vue').ComputedRef<string>;
    handleUpdateCurrentPage: (currentPage: number) => void;
    handleUpdatePageSize: (pageSize: number) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:currentPage': (_currentPage: number) => boolean;
    'update:pageSize': (_pageSize: number) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    total: import('vue').PropType<import('./types').PaginationTotal>;
    hasNext: {
        type: BooleanConstructor;
        default: boolean;
    };
    type: {
        type: import('vue').PropType<import('./types').PaginationType>;
        default: string;
    };
    isFixedPopper: {
        type: BooleanConstructor;
        default: boolean;
    };
    pageSize: NumberConstructor;
    defaultPageSize: NumberConstructor;
    pageCount: NumberConstructor;
    pagerCount: {
        readonly type: import('vue').PropType<number>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: 7;
    };
    currentPage: NumberConstructor;
    defaultCurrentPage: NumberConstructor;
    layout: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: string;
    };
    pageSizes: {
        readonly type: import('vue').PropType<number[]>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => [10, 20, 30, 40, 50, 100];
    };
    popperClass: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    prevText: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    prevIcon: {
        readonly type: import('vue').PropType<string | import('vue').Component>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => any;
    };
    nextText: {
        readonly type: import('vue').PropType<string>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: "";
    };
    nextIcon: {
        readonly type: import('vue').PropType<string | import('vue').Component>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => any;
    };
    teleported: {
        readonly type: import('vue').PropType<boolean>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: true;
    };
    small: BooleanConstructor;
    size: {
        readonly type: import('vue').PropType<"" | "default" | "small" | "large">;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    background: BooleanConstructor;
    disabled: BooleanConstructor;
    hideOnSinglePage: BooleanConstructor;
    appendSizeTo: StringConstructor;
}>> & Readonly<{
    "onUpdate:currentPage"?: ((_currentPage: number) => any) | undefined;
    "onUpdate:pageSize"?: ((_pageSize: number) => any) | undefined;
}>, {
    type: import('./types').PaginationType;
    hasNext: boolean;
    isFixedPopper: boolean;
    pagerCount: number;
    layout: string;
    pageSizes: number[];
    popperClass: string;
    prevText: string;
    prevIcon: string | import('vue').Component;
    nextText: string;
    nextIcon: string | import('vue').Component;
    teleported: boolean;
    small: boolean;
    background: boolean;
    disabled: boolean;
    hideOnSinglePage: boolean;
}, {}, {
    ElPagination: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly pageSize: NumberConstructor;
            readonly defaultPageSize: NumberConstructor;
            readonly total: NumberConstructor;
            readonly pageCount: NumberConstructor;
            readonly pagerCount: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 7;
            };
            readonly currentPage: NumberConstructor;
            readonly defaultCurrentPage: NumberConstructor;
            readonly layout: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            readonly pageSizes: {
                readonly type: import('vue').PropType<number[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => [10, 20, 30, 40, 50, 100];
            };
            readonly popperClass: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prevText: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prevIcon: {
                readonly type: import('vue').PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => any;
            };
            readonly nextText: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly nextIcon: {
                readonly type: import('vue').PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => any;
            };
            readonly teleported: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly small: BooleanConstructor;
            readonly size: {
                readonly type: import('vue').PropType<"" | "default" | "small" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly background: BooleanConstructor;
            readonly disabled: BooleanConstructor;
            readonly hideOnSinglePage: BooleanConstructor;
            readonly appendSizeTo: StringConstructor;
        }>> & {
            onChange?: ((currentPage: number, pageSize: number) => any) | undefined;
            "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;
        }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }> | null, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:current-page": (val: number) => boolean;
            "update:page-size": (val: number) => boolean;
            "size-change": (val: number) => boolean;
            change: (currentPage: number, pageSize: number) => boolean;
            "current-change": (val: number) => boolean;
            "prev-click": (val: number) => boolean;
            "next-click": (val: number) => boolean;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly small: boolean;
            readonly disabled: boolean;
            readonly background: boolean;
            readonly layout: string;
            readonly popperClass: string;
            readonly teleported: boolean;
            readonly prevText: string;
            readonly prevIcon: string | import('vue').Component;
            readonly nextText: string;
            readonly nextIcon: string | import('vue').Component;
            readonly pageSizes: number[];
            readonly pagerCount: number;
            readonly hideOnSinglePage: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly pageSize: NumberConstructor;
            readonly defaultPageSize: NumberConstructor;
            readonly total: NumberConstructor;
            readonly pageCount: NumberConstructor;
            readonly pagerCount: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 7;
            };
            readonly currentPage: NumberConstructor;
            readonly defaultCurrentPage: NumberConstructor;
            readonly layout: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: string;
            };
            readonly pageSizes: {
                readonly type: import('vue').PropType<number[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => [10, 20, 30, 40, 50, 100];
            };
            readonly popperClass: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prevText: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly prevIcon: {
                readonly type: import('vue').PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => any;
            };
            readonly nextText: {
                readonly type: import('vue').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly nextIcon: {
                readonly type: import('vue').PropType<string | import('vue').Component>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => any;
            };
            readonly teleported: {
                readonly type: import('vue').PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly small: BooleanConstructor;
            readonly size: {
                readonly type: import('vue').PropType<"" | "default" | "small" | "large">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly background: BooleanConstructor;
            readonly disabled: BooleanConstructor;
            readonly hideOnSinglePage: BooleanConstructor;
            readonly appendSizeTo: StringConstructor;
        }>> & {
            onChange?: ((currentPage: number, pageSize: number) => any) | undefined;
            "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;
        }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
            [key: string]: any;
        }> | null, {}, {}, {}, {
            readonly small: boolean;
            readonly disabled: boolean;
            readonly background: boolean;
            readonly layout: string;
            readonly popperClass: string;
            readonly teleported: boolean;
            readonly prevText: string;
            readonly prevIcon: string | import('vue').Component;
            readonly nextText: string;
            readonly nextIcon: string | import('vue').Component;
            readonly pageSizes: number[];
            readonly pagerCount: number;
            readonly hideOnSinglePage: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly pageSize: NumberConstructor;
        readonly defaultPageSize: NumberConstructor;
        readonly total: NumberConstructor;
        readonly pageCount: NumberConstructor;
        readonly pagerCount: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 7;
        };
        readonly currentPage: NumberConstructor;
        readonly defaultCurrentPage: NumberConstructor;
        readonly layout: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: string;
        };
        readonly pageSizes: {
            readonly type: import('vue').PropType<number[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => [10, 20, 30, 40, 50, 100];
        };
        readonly popperClass: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly prevText: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly prevIcon: {
            readonly type: import('vue').PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => any;
        };
        readonly nextText: {
            readonly type: import('vue').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly nextIcon: {
            readonly type: import('vue').PropType<string | import('vue').Component>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => any;
        };
        readonly teleported: {
            readonly type: import('vue').PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly small: BooleanConstructor;
        readonly size: {
            readonly type: import('vue').PropType<"" | "default" | "small" | "large">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly background: BooleanConstructor;
        readonly disabled: BooleanConstructor;
        readonly hideOnSinglePage: BooleanConstructor;
        readonly appendSizeTo: StringConstructor;
    }>> & {
        onChange?: ((currentPage: number, pageSize: number) => any) | undefined;
        "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;
    }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }> | null, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:current-page": (val: number) => boolean;
        "update:page-size": (val: number) => boolean;
        "size-change": (val: number) => boolean;
        change: (currentPage: number, pageSize: number) => boolean;
        "current-change": (val: number) => boolean;
        "prev-click": (val: number) => boolean;
        "next-click": (val: number) => boolean;
    }, string, {
        readonly small: boolean;
        readonly disabled: boolean;
        readonly background: boolean;
        readonly layout: string;
        readonly popperClass: string;
        readonly teleported: boolean;
        readonly prevText: string;
        readonly prevIcon: string | import('vue').Component;
        readonly nextText: string;
        readonly nextIcon: string | import('vue').Component;
        readonly pageSizes: number[];
        readonly pagerCount: number;
        readonly hideOnSinglePage: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
