import TablePagination from './TablePagination.vue';
export declare const GmTablePagination: import("../../../../../utils").SFCWithInstall<import("vue").DefineComponent<{
    total: {
        required: true;
        type: NumberConstructor;
    };
    page: {
        type: NumberConstructor;
        default: 1;
    };
    limit: {
        type: NumberConstructor;
        default: 20;
    };
    pageSizes: {
        type: import("vue").PropType<number[]>;
        default(): readonly [10, 20, 30, 50];
    };
    pagerCount: {
        type: NumberConstructor;
        default: () => 5 | 7;
    };
    layout: {
        type: StringConstructor;
        default: "total, sizes, prev, pager, next, jumper";
    };
    background: {
        type: BooleanConstructor;
        default: true;
    };
    autoScroll: {
        type: BooleanConstructor;
        default: true;
    };
    hidden: {
        type: BooleanConstructor;
        default: false;
    };
    small: {
        type: BooleanConstructor;
        default: true;
    };
    size: {
        type: import("vue").PropType<"" | "small" | "default" | "large">;
        default: "small";
    };
}, unknown, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:page": (...args: any[]) => void;
    "update:limit": (...args: any[]) => void;
    pagination: (...args: any[]) => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    total: {
        required: true;
        type: NumberConstructor;
    };
    page: {
        type: NumberConstructor;
        default: 1;
    };
    limit: {
        type: NumberConstructor;
        default: 20;
    };
    pageSizes: {
        type: import("vue").PropType<number[]>;
        default(): readonly [10, 20, 30, 50];
    };
    pagerCount: {
        type: NumberConstructor;
        default: () => 5 | 7;
    };
    layout: {
        type: StringConstructor;
        default: "total, sizes, prev, pager, next, jumper";
    };
    background: {
        type: BooleanConstructor;
        default: true;
    };
    autoScroll: {
        type: BooleanConstructor;
        default: true;
    };
    hidden: {
        type: BooleanConstructor;
        default: false;
    };
    small: {
        type: BooleanConstructor;
        default: true;
    };
    size: {
        type: import("vue").PropType<"" | "small" | "default" | "large">;
        default: "small";
    };
}>> & {
    "onUpdate:page"?: ((...args: any[]) => any) | undefined;
    "onUpdate:limit"?: ((...args: any[]) => any) | undefined;
    onPagination?: ((...args: any[]) => any) | undefined;
}, {
    small: boolean;
    size: "" | "small" | "default" | "large";
    layout: string;
    hidden: boolean;
    page: number;
    background: boolean;
    pagerCount: number;
    pageSizes: number[];
    limit: number;
    autoScroll: boolean;
}, {}>> & Record<string, any>;
export type TablePaginationInstance = InstanceType<typeof TablePagination>;
export * from './tablePagination';
export default GmTablePagination;
