import { PropType } from 'vue';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    currentPage: {
        type: NumberConstructor;
        default: number;
    };
    pageSize: {
        type: NumberConstructor;
        default: number;
    };
    align: {
        type: PropType<"left" | "center" | "right">;
        default: string;
        validator: (value: string) => boolean;
    };
    changeCompat: {
        type: BooleanConstructor;
        default: boolean;
    };
    customTotal: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideOnSinglePage: {
        type: BooleanConstructor;
        default: boolean;
    };
    isBeforePageChange: {
        type: BooleanConstructor;
        default: boolean;
    };
    layout: {
        type: StringConstructor;
        default: string;
    };
    mode: {
        type: PropType<"number" | "simple" | "complete" | "fixed" | "simplest">;
        default: undefined;
    };
    nextText: {
        type: StringConstructor;
        default: undefined;
    };
    pageCount: {
        type: NumberConstructor;
        default: undefined;
    };
    pageSizeText: {
        type: StringConstructor;
        default: string;
    };
    pageSizes: {
        type: PropType<number[]>;
        default: () => number[];
    };
    pagerCount: {
        type: NumberConstructor;
        default: number;
    };
    popperAppendToBody: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperClass: {
        type: StringConstructor;
        default: undefined;
    };
    prevText: {
        type: StringConstructor;
        default: undefined;
    };
    showTotalLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: PropType<"mini">;
        default: undefined;
    };
    total: {
        type: NumberConstructor;
        default: undefined;
    };
    totalFixedLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, {
    currentPageModel: import('vue').WritableComputedRef<number, number>;
    pageSizeModel: import('vue').WritableComputedRef<number, number>;
    handleBeforePageChange: (event: any) => void;
    handleCurrentChange: (currentPage: number) => void;
    handleNextClick: (currentPage: number) => void;
    handlePrevClick: (currentPage: number) => void;
    handleSizeChange: (pageSize: number) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("before-page-change" | "current-change" | "update:currentPage" | "update:pageSize" | "next-click" | "prev-click" | "size-change")[], "before-page-change" | "current-change" | "update:currentPage" | "update:pageSize" | "next-click" | "prev-click" | "size-change", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    currentPage: {
        type: NumberConstructor;
        default: number;
    };
    pageSize: {
        type: NumberConstructor;
        default: number;
    };
    align: {
        type: PropType<"left" | "center" | "right">;
        default: string;
        validator: (value: string) => boolean;
    };
    changeCompat: {
        type: BooleanConstructor;
        default: boolean;
    };
    customTotal: {
        type: (BooleanConstructor | StringConstructor)[];
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideOnSinglePage: {
        type: BooleanConstructor;
        default: boolean;
    };
    isBeforePageChange: {
        type: BooleanConstructor;
        default: boolean;
    };
    layout: {
        type: StringConstructor;
        default: string;
    };
    mode: {
        type: PropType<"number" | "simple" | "complete" | "fixed" | "simplest">;
        default: undefined;
    };
    nextText: {
        type: StringConstructor;
        default: undefined;
    };
    pageCount: {
        type: NumberConstructor;
        default: undefined;
    };
    pageSizeText: {
        type: StringConstructor;
        default: string;
    };
    pageSizes: {
        type: PropType<number[]>;
        default: () => number[];
    };
    pagerCount: {
        type: NumberConstructor;
        default: number;
    };
    popperAppendToBody: {
        type: BooleanConstructor;
        default: boolean;
    };
    popperClass: {
        type: StringConstructor;
        default: undefined;
    };
    prevText: {
        type: StringConstructor;
        default: undefined;
    };
    showTotalLoading: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: PropType<"mini">;
        default: undefined;
    };
    total: {
        type: NumberConstructor;
        default: undefined;
    };
    totalFixedLeft: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    "onBefore-page-change"?: ((...args: any[]) => any) | undefined;
    "onCurrent-change"?: ((...args: any[]) => any) | undefined;
    "onUpdate:currentPage"?: ((...args: any[]) => any) | undefined;
    "onUpdate:pageSize"?: ((...args: any[]) => any) | undefined;
    "onNext-click"?: ((...args: any[]) => any) | undefined;
    "onPrev-click"?: ((...args: any[]) => any) | undefined;
    "onSize-change"?: ((...args: any[]) => any) | undefined;
}>, {
    size: "mini";
    disabled: boolean;
    align: "left" | "center" | "right";
    isBeforePageChange: boolean;
    currentPage: number;
    hideOnSinglePage: boolean;
    layout: string;
    mode: "number" | "fixed" | "simple" | "complete" | "simplest";
    nextText: string;
    pageCount: number;
    pageSize: number;
    pageSizeText: string;
    pageSizes: number[];
    pagerCount: number;
    popperAppendToBody: boolean;
    showTotalLoading: boolean;
    customTotal: string | boolean;
    popperClass: string;
    prevText: string;
    total: number;
    totalFixedLeft: boolean;
    changeCompat: boolean;
}, {}, {
    'tiny-pager': import('vue').DefineComponent<{
        accurateJumper: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        appendToBody: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        currentPage: {
            type: NumberConstructor;
            default: () => number;
        };
        disabled: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        hideOnSinglePage: BooleanConstructor;
        isBeforePageChange: BooleanConstructor;
        layout: StringConstructor;
        mode: StringConstructor;
        nextText: StringConstructor;
        pageCount: NumberConstructor;
        pageSize: {
            type: NumberConstructor;
            default: () => number;
        };
        pageSizeText: {
            type: StringConstructor;
        };
        pageSizes: {
            type: PropType<number[]>;
        };
        pagerCount: {
            type: NumberConstructor;
            validator: (value: any) => boolean;
            default: () => number;
        };
        popperAppendToBody: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        showTotalLoading: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        customTotal: {
            type: (StringConstructor | BooleanConstructor)[];
            default: () => boolean;
        };
        popperClass: StringConstructor;
        prevText: StringConstructor;
        total: NumberConstructor;
        size: {
            type: StringConstructor;
            default: string;
            validator: (value: string) => boolean;
        };
        align: {
            type: StringConstructor;
            validator: (value: string) => boolean;
        };
        totalFixedLeft: {
            type: BooleanConstructor;
            default: undefined;
        };
        changeCompat: {
            type: BooleanConstructor;
            default: boolean;
        };
        tiny_mode: StringConstructor;
        tiny_mode_root: BooleanConstructor;
        tiny_template: (ObjectConstructor | FunctionConstructor)[];
        tiny_renderless: FunctionConstructor;
        tiny_theme: StringConstructor;
        tiny_mcp_config: ObjectConstructor;
        tiny_chart_theme: ObjectConstructor;
    }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        accurateJumper: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        appendToBody: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        currentPage: {
            type: NumberConstructor;
            default: () => number;
        };
        disabled: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        hideOnSinglePage: BooleanConstructor;
        isBeforePageChange: BooleanConstructor;
        layout: StringConstructor;
        mode: StringConstructor;
        nextText: StringConstructor;
        pageCount: NumberConstructor;
        pageSize: {
            type: NumberConstructor;
            default: () => number;
        };
        pageSizeText: {
            type: StringConstructor;
        };
        pageSizes: {
            type: PropType<number[]>;
        };
        pagerCount: {
            type: NumberConstructor;
            validator: (value: any) => boolean;
            default: () => number;
        };
        popperAppendToBody: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        showTotalLoading: {
            type: BooleanConstructor;
            default: () => boolean;
        };
        customTotal: {
            type: (StringConstructor | BooleanConstructor)[];
            default: () => boolean;
        };
        popperClass: StringConstructor;
        prevText: StringConstructor;
        total: NumberConstructor;
        size: {
            type: StringConstructor;
            default: string;
            validator: (value: string) => boolean;
        };
        align: {
            type: StringConstructor;
            validator: (value: string) => boolean;
        };
        totalFixedLeft: {
            type: BooleanConstructor;
            default: undefined;
        };
        changeCompat: {
            type: BooleanConstructor;
            default: boolean;
        };
        tiny_mode: StringConstructor;
        tiny_mode_root: BooleanConstructor;
        tiny_template: (ObjectConstructor | FunctionConstructor)[];
        tiny_renderless: FunctionConstructor;
        tiny_theme: StringConstructor;
        tiny_mcp_config: ObjectConstructor;
        tiny_chart_theme: ObjectConstructor;
    }>>, {
        disabled: boolean;
        size: string;
        currentPage: number;
        pageSize: number;
        appendToBody: boolean;
        tiny_mode_root: boolean;
        popperAppendToBody: boolean;
        changeCompat: boolean;
        accurateJumper: boolean;
        hideOnSinglePage: boolean;
        isBeforePageChange: boolean;
        pagerCount: number;
        showTotalLoading: boolean;
        customTotal: string | boolean;
        totalFixedLeft: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
