import './pagination.scss';
declare const _default: import("vue").DefineComponent<{
    readonly total: number;
    readonly size: "" | "sm" | "lg";
    readonly pageSize: number;
    readonly pageSizeOptions: number[];
    readonly pageSizeDirection: import("./pagination-types").PageSizeDirection[];
    readonly pageIndex: number;
    readonly maxItems: number;
    readonly preLink: string;
    readonly nextLink: string;
    readonly canJumpPage: boolean;
    readonly canChangePageSize: boolean;
    readonly canViewTotal: boolean;
    readonly showJumpButton: boolean;
    readonly showTruePageIndex: boolean;
    readonly lite: boolean;
    readonly showPageSelector: boolean;
    readonly haveConfigMenu: boolean;
    readonly autoFixPageIndex: boolean;
    readonly autoHide: boolean;
    readonly maxPage: number;
    readonly onPageSizeChange?: ((v: number) => void) | undefined;
    readonly totalItemText?: string | undefined;
    readonly goToText?: string | undefined;
    readonly 'onUpdate:pageIndex'?: ((v: number) => void) | undefined;
    readonly 'onUpdate:pageSize'?: ((v: number) => void) | undefined;
    readonly onPageIndexChange?: ((v: number) => void) | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pageSizeChange" | "pageIndexChange" | "update:pageSize" | "update:pageIndex")[], "pageSizeChange" | "pageIndexChange" | "update:pageSize" | "update:pageIndex", import("vue").PublicProps, Readonly<{
    readonly total: number;
    readonly size: "" | "sm" | "lg";
    readonly pageSize: number;
    readonly pageSizeOptions: number[];
    readonly pageSizeDirection: import("./pagination-types").PageSizeDirection[];
    readonly pageIndex: number;
    readonly maxItems: number;
    readonly preLink: string;
    readonly nextLink: string;
    readonly canJumpPage: boolean;
    readonly canChangePageSize: boolean;
    readonly canViewTotal: boolean;
    readonly showJumpButton: boolean;
    readonly showTruePageIndex: boolean;
    readonly lite: boolean;
    readonly showPageSelector: boolean;
    readonly haveConfigMenu: boolean;
    readonly autoFixPageIndex: boolean;
    readonly autoHide: boolean;
    readonly maxPage: number;
    readonly onPageSizeChange?: ((v: number) => void) | undefined;
    readonly totalItemText?: string | undefined;
    readonly goToText?: string | undefined;
    readonly 'onUpdate:pageIndex'?: ((v: number) => void) | undefined;
    readonly 'onUpdate:pageSize'?: ((v: number) => void) | undefined;
    readonly onPageIndexChange?: ((v: number) => void) | undefined;
}> & Readonly<{
    onPageSizeChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:pageIndex"?: ((...args: any[]) => any) | undefined;
    "onUpdate:pageSize"?: ((...args: any[]) => any) | undefined;
    onPageIndexChange?: ((...args: any[]) => any) | undefined;
}>, {
    readonly total: number;
    readonly size: "" | "sm" | "lg";
    readonly pageSize: number;
    readonly pageSizeOptions: number[];
    readonly pageSizeDirection: import("./pagination-types").PageSizeDirection[];
    readonly pageIndex: number;
    readonly maxItems: number;
    readonly preLink: string;
    readonly nextLink: string;
    readonly canJumpPage: boolean;
    readonly canChangePageSize: boolean;
    readonly canViewTotal: boolean;
    readonly showJumpButton: boolean;
    readonly showTruePageIndex: boolean;
    readonly lite: boolean;
    readonly showPageSelector: boolean;
    readonly haveConfigMenu: boolean;
    readonly autoFixPageIndex: boolean;
    readonly autoHide: boolean;
    readonly maxPage: number;
}, {}, {
    ConfigMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly currentPageSize: NumberConstructor;
        readonly pageSizeChange: FunctionConstructor;
        readonly pageSizeOptions: import("vue").PropType<number[]>;
    }>, {
        paginationConfig: import("vue").Ref<null, null>;
        isShowConfig: import("vue").Ref<boolean, boolean>;
        closeConfigMenu: (e: Event) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly currentPageSize: NumberConstructor;
        readonly pageSizeChange: FunctionConstructor;
        readonly pageSizeOptions: import("vue").PropType<number[]>;
    }>> & Readonly<{}>, {}, {}, {}, {
        clickoutside: {
            beforeMount: (el: HTMLElement, binding: Record<string, any>, vnode: any) => void;
            updated: (el: HTMLElement, binding: Record<string, any>, vnode: any) => void;
            unmounted: (el: HTMLElement) => void;
        };
    }, string, import("vue").ComponentProvideOptions, true, {}, any>;
    JumpPage: import("vue").DefineComponent<{
        size: "" | "sm" | "lg";
        showJumpButton: boolean;
        cursor?: number | undefined;
        pageIndex?: number | undefined;
        goToText?: string | undefined;
        totalPages?: number | undefined;
        onChangeCursorEmit?: ((v: number) => void) | undefined;
    }, {
        inputNum: import("vue").Ref<number | undefined, number | undefined>;
        jumpPageChange: (currentPage: number) => void;
        jump: (e: KeyboardEvent | "btn") => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeCursorEmit"[], "changeCursorEmit", import("vue").PublicProps, Readonly<{
        size: "" | "sm" | "lg";
        showJumpButton: boolean;
        cursor?: number | undefined;
        pageIndex?: number | undefined;
        goToText?: string | undefined;
        totalPages?: number | undefined;
        onChangeCursorEmit?: ((v: number) => void) | undefined;
    }> & Readonly<{
        onChangeCursorEmit?: ((...args: any[]) => any) | undefined;
    }>, {
        size: "" | "sm" | "lg";
        showJumpButton: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    PageNumBtn: import("vue").DefineComponent<{
        readonly size: "" | "sm" | "lg";
        readonly showTruePageIndex: boolean;
        readonly lite: boolean;
        readonly cursor?: number | undefined;
        readonly maxItems?: number | undefined;
        readonly preLink?: string | undefined;
        readonly nextLink?: string | undefined;
        readonly totalPages?: number | undefined;
        readonly onChangeCursorEmit?: ((v: number) => void) | undefined;
    }, {
        showPageNum: import("vue").ComputedRef<number[]>;
        changeCursor: (pageSize: number) => void;
        prevChange: (page: number) => void;
        nextChange: (page: number) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeCursorEmit"[], "changeCursorEmit", import("vue").PublicProps, Readonly<{
        readonly size: "" | "sm" | "lg";
        readonly showTruePageIndex: boolean;
        readonly lite: boolean;
        readonly cursor?: number | undefined;
        readonly maxItems?: number | undefined;
        readonly preLink?: string | undefined;
        readonly nextLink?: string | undefined;
        readonly totalPages?: number | undefined;
        readonly onChangeCursorEmit?: ((v: number) => void) | undefined;
    }> & Readonly<{
        onChangeCursorEmit?: ((...args: any[]) => any) | undefined;
    }>, {
        readonly size: "" | "sm" | "lg";
        readonly showTruePageIndex: boolean;
        readonly lite: boolean;
    }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
