import { App } from 'vue';
declare const OPagination: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        layout: {
            type: import('vue').PropType<import('./types').PaginationLayoutT>;
            default: string[];
        };
        variant: {
            type: import('vue').PropType<import('./types').PaginationVariantT>;
            default: string;
        };
        round: {
            type: import('vue').PropType<import('..').RoundT>;
        };
        pageSizes: {
            type: import('vue').PropType<number[]>;
            default: () => number[];
        };
        pageSize: {
            type: NumberConstructor;
            default: number;
        };
        total: {
            type: NumberConstructor;
            default: number;
        };
        page: {
            type: NumberConstructor;
            default: number;
        };
        showPageCount: {
            type: NumberConstructor;
            default: number;
        };
        showMore: {
            type: BooleanConstructor;
            default: boolean;
        };
        showTotal: {
            type: BooleanConstructor;
        };
        showJumper: {
            type: BooleanConstructor;
        };
        simple: {
            type: BooleanConstructor;
        };
    }>> & Readonly<{
        onChange?: ((newValue: {
            page: number;
            pageSize: number;
        }, oldValue: {
            page: number;
            pageSize: number;
        }) => any) | undefined;
        "onUpdate:pageSize"?: ((value: number) => any) | undefined;
        "onUpdate:page"?: ((value: number) => any) | undefined;
    }>, {
        pageCount: import('vue').ComputedRef<number>;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        "update:pageSize": (value: number) => any;
        "update:page": (value: number) => any;
    } & {
        change: (newValue: {
            page: number;
            pageSize: number;
        }, oldValue: {
            page: number;
            pageSize: number;
        }) => any;
    }, import('vue').PublicProps, {
        page: number;
        layout: import('./types').PaginationLayoutT;
        variant: "solid" | "outline";
        total: number;
        pageSizes: number[];
        pageSize: number;
        showPageCount: number;
        showMore: boolean;
        showTotal: boolean;
        showJumper: boolean;
        simple: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        layout: {
            type: import('vue').PropType<import('./types').PaginationLayoutT>;
            default: string[];
        };
        variant: {
            type: import('vue').PropType<import('./types').PaginationVariantT>;
            default: string;
        };
        round: {
            type: import('vue').PropType<import('..').RoundT>;
        };
        pageSizes: {
            type: import('vue').PropType<number[]>;
            default: () => number[];
        };
        pageSize: {
            type: NumberConstructor;
            default: number;
        };
        total: {
            type: NumberConstructor;
            default: number;
        };
        page: {
            type: NumberConstructor;
            default: number;
        };
        showPageCount: {
            type: NumberConstructor;
            default: number;
        };
        showMore: {
            type: BooleanConstructor;
            default: boolean;
        };
        showTotal: {
            type: BooleanConstructor;
        };
        showJumper: {
            type: BooleanConstructor;
        };
        simple: {
            type: BooleanConstructor;
        };
    }>> & Readonly<{
        onChange?: ((newValue: {
            page: number;
            pageSize: number;
        }, oldValue: {
            page: number;
            pageSize: number;
        }) => any) | undefined;
        "onUpdate:pageSize"?: ((value: number) => any) | undefined;
        "onUpdate:page"?: ((value: number) => any) | undefined;
    }>, {
        pageCount: import('vue').ComputedRef<number>;
    }, {}, {}, {}, {
        page: number;
        layout: import('./types').PaginationLayoutT;
        variant: "solid" | "outline";
        total: number;
        pageSizes: number[];
        pageSize: number;
        showPageCount: number;
        showMore: boolean;
        showTotal: boolean;
        showJumper: boolean;
        simple: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    layout: {
        type: import('vue').PropType<import('./types').PaginationLayoutT>;
        default: string[];
    };
    variant: {
        type: import('vue').PropType<import('./types').PaginationVariantT>;
        default: string;
    };
    round: {
        type: import('vue').PropType<import('..').RoundT>;
    };
    pageSizes: {
        type: import('vue').PropType<number[]>;
        default: () => number[];
    };
    pageSize: {
        type: NumberConstructor;
        default: number;
    };
    total: {
        type: NumberConstructor;
        default: number;
    };
    page: {
        type: NumberConstructor;
        default: number;
    };
    showPageCount: {
        type: NumberConstructor;
        default: number;
    };
    showMore: {
        type: BooleanConstructor;
        default: boolean;
    };
    showTotal: {
        type: BooleanConstructor;
    };
    showJumper: {
        type: BooleanConstructor;
    };
    simple: {
        type: BooleanConstructor;
    };
}>> & Readonly<{
    onChange?: ((newValue: {
        page: number;
        pageSize: number;
    }, oldValue: {
        page: number;
        pageSize: number;
    }) => any) | undefined;
    "onUpdate:pageSize"?: ((value: number) => any) | undefined;
    "onUpdate:page"?: ((value: number) => any) | undefined;
}>, {
    pageCount: import('vue').ComputedRef<number>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:pageSize": (value: number) => any;
    "update:page": (value: number) => any;
} & {
    change: (newValue: {
        page: number;
        pageSize: number;
    }, oldValue: {
        page: number;
        pageSize: number;
    }) => any;
}, string, {
    page: number;
    layout: import('./types').PaginationLayoutT;
    variant: "solid" | "outline";
    total: number;
    pageSizes: number[];
    pageSize: number;
    showPageCount: number;
    showMore: boolean;
    showTotal: boolean;
    showJumper: boolean;
    simple: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: {
        total?(_: {
            total: number;
        }): any;
    };
}) & {
    install(app: App): void;
};
export { OPagination };
export * from './types';
