import './pagination.scss';
declare const _default: import("vue").DefineComponent<{
    readonly pageSize: {
        readonly type: NumberConstructor;
        readonly default: 10;
    };
    readonly total: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
    readonly pageSizeOptions: {
        readonly type: import("vue").PropType<number[]>;
        readonly default: () => number[];
    };
    readonly pageSizeDirection: {
        readonly type: import("vue").PropType<import("./pagination-types").PageSizeDirection[]>;
        readonly default: () => string[];
    };
    readonly pageIndex: {
        readonly type: NumberConstructor;
        readonly default: 1;
    };
    readonly maxItems: {
        readonly type: NumberConstructor;
        readonly default: 10;
    };
    readonly preLink: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly nextLink: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly size: {
        readonly type: import("vue").PropType<"" | "sm" | "lg">;
        readonly default: "";
    };
    readonly canJumpPage: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly canChangePageSize: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly canViewTotal: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly totalItemText: {
        readonly type: StringConstructor;
    };
    readonly goToText: {
        readonly type: StringConstructor;
    };
    readonly showJumpButton: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showTruePageIndex: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly lite: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showPageSelector: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly haveConfigMenu: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly autoFixPageIndex: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly autoHide: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly 'onUpdate:pageIndex': {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly 'onUpdate:pageSize': {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly onPageIndexChange: {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly onPageSizeChange: {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly maxPage: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
}, () => any, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pageSizeChange" | "pageIndexChange" | "update:pageSize" | "update:pageIndex")[], "pageSizeChange" | "pageIndexChange" | "update:pageSize" | "update:pageIndex", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly pageSize: {
        readonly type: NumberConstructor;
        readonly default: 10;
    };
    readonly total: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
    readonly pageSizeOptions: {
        readonly type: import("vue").PropType<number[]>;
        readonly default: () => number[];
    };
    readonly pageSizeDirection: {
        readonly type: import("vue").PropType<import("./pagination-types").PageSizeDirection[]>;
        readonly default: () => string[];
    };
    readonly pageIndex: {
        readonly type: NumberConstructor;
        readonly default: 1;
    };
    readonly maxItems: {
        readonly type: NumberConstructor;
        readonly default: 10;
    };
    readonly preLink: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly nextLink: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly size: {
        readonly type: import("vue").PropType<"" | "sm" | "lg">;
        readonly default: "";
    };
    readonly canJumpPage: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly canChangePageSize: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly canViewTotal: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly totalItemText: {
        readonly type: StringConstructor;
    };
    readonly goToText: {
        readonly type: StringConstructor;
    };
    readonly showJumpButton: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showTruePageIndex: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly lite: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly showPageSelector: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly haveConfigMenu: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly autoFixPageIndex: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly autoHide: {
        readonly type: BooleanConstructor;
        readonly default: false;
    };
    readonly 'onUpdate:pageIndex': {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly 'onUpdate:pageSize': {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly onPageIndexChange: {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly onPageSizeChange: {
        readonly type: import("vue").PropType<(v: number) => void>;
    };
    readonly maxPage: {
        readonly type: NumberConstructor;
        readonly default: 0;
    };
}>> & {
    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;
}, {}>;
export default _default;
