import { ComputedRef } from 'vue';
import { BasicListPagePagerProps, BasicListPageProps } from '../interface';
export declare function usePagination(propsRef: ComputedRef<BasicListPageProps>): {
    getPagination: () => import('vxe-pc-ui').VxePagerProps | {
        size?: import('vxe-pc-ui').VxeComponentSizeType | undefined;
        layouts?: ("Home" | "End" | "PrevJump" | "PrevPage" | "Number" | "JumpNumber" | "NextPage" | "NextJump" | "Sizes" | "Jump" | "FullJump" | "PageCount" | "Total")[] | undefined;
        currentPage?: number | undefined;
        loading?: boolean | undefined;
        pageSize?: number | undefined;
        total?: number | undefined;
        pagerCount?: number | undefined;
        pageSizes?: (number | {
            label?: string | number | undefined;
            value?: string | number | undefined;
        })[] | undefined;
        align?: string | undefined;
        border?: boolean | undefined;
        background?: boolean | undefined;
        perfect?: boolean | undefined;
        autoHidden?: boolean | undefined;
        transfer?: boolean | undefined;
        className?: import("vxe-pc-ui").VxePagerPropTypes.ClassName | undefined;
        pageSizePlacement?: import("vxe-pc-ui").VxeSelectPropTypes.Placement | undefined;
        iconPrevPage?: string | undefined;
        iconJumpPrev?: string | undefined;
        iconJumpNext?: string | undefined;
        iconNextPage?: string | undefined;
        iconJumpMore?: string | undefined;
        iconHomePage?: string | undefined;
        iconEndPage?: string | undefined;
    };
    getPaginationInfo: import('vue').Ref<{
        size?: import('vxe-pc-ui').VxeComponentSizeType | undefined;
        layouts?: ("Home" | "End" | "PrevJump" | "PrevPage" | "Number" | "JumpNumber" | "NextPage" | "NextJump" | "Sizes" | "Jump" | "FullJump" | "PageCount" | "Total")[] | undefined;
        currentPage?: number | undefined;
        loading?: boolean | undefined;
        pageSize?: number | undefined;
        total?: number | undefined;
        pagerCount?: number | undefined;
        pageSizes?: (number | {
            label?: string | number | undefined;
            value?: string | number | undefined;
        })[] | undefined;
        align?: string | undefined;
        border?: boolean | undefined;
        background?: boolean | undefined;
        perfect?: boolean | undefined;
        autoHidden?: boolean | undefined;
        transfer?: boolean | undefined;
        className?: import("vxe-pc-ui").VxePagerPropTypes.ClassName | undefined;
        pageSizePlacement?: import("vxe-pc-ui").VxeSelectPropTypes.Placement | undefined;
        iconPrevPage?: string | undefined;
        iconJumpPrev?: string | undefined;
        iconJumpNext?: string | undefined;
        iconNextPage?: string | undefined;
        iconJumpMore?: string | undefined;
        iconHomePage?: string | undefined;
        iconEndPage?: string | undefined;
    }, import('vxe-pc-ui').VxePagerProps | {
        size?: import('vxe-pc-ui').VxeComponentSizeType | undefined;
        layouts?: ("Home" | "End" | "PrevJump" | "PrevPage" | "Number" | "JumpNumber" | "NextPage" | "NextJump" | "Sizes" | "Jump" | "FullJump" | "PageCount" | "Total")[] | undefined;
        currentPage?: number | undefined;
        loading?: boolean | undefined;
        pageSize?: number | undefined;
        total?: number | undefined;
        pagerCount?: number | undefined;
        pageSizes?: (number | {
            label?: string | number | undefined;
            value?: string | number | undefined;
        })[] | undefined;
        align?: string | undefined;
        border?: boolean | undefined;
        background?: boolean | undefined;
        perfect?: boolean | undefined;
        autoHidden?: boolean | undefined;
        transfer?: boolean | undefined;
        className?: import("vxe-pc-ui").VxePagerPropTypes.ClassName | undefined;
        pageSizePlacement?: import("vxe-pc-ui").VxeSelectPropTypes.Placement | undefined;
        iconPrevPage?: string | undefined;
        iconJumpPrev?: string | undefined;
        iconJumpNext?: string | undefined;
        iconNextPage?: string | undefined;
        iconJumpMore?: string | undefined;
        iconHomePage?: string | undefined;
        iconEndPage?: string | undefined;
    }>;
    setShowPagination: (flag: boolean) => Promise<void>;
    getShowPagination: () => boolean;
    setPagination: (info: Partial<BasicListPagePagerProps>) => void;
};
//# sourceMappingURL=use-pagination.d.ts.map