import { PropType } from 'vue';
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
    fetchData: {
        type: PropType<(option?: {
            pageNo: number;
            pageSize: number;
        } | undefined) => Promise<{
            list: any[];
            total: number;
        }>>;
        default: () => {
            list: never[];
            total: number;
        };
    };
    pageSizes: {
        type: PropType<number[]>;
        default: () => number[];
    };
    defaultPageSize: {
        type: NumberConstructor;
        default: number;
    };
    prePageChanged: {
        type: PropType<(newVal: number, oldVal: number) => boolean>;
        default: () => boolean;
    };
    noPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoInit: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    refresh: () => void;
    goFirstPage: () => void;
    goLastPage: () => void;
    goNextPage: () => void;
    goPrevPage: () => void;
    go: (pageNumber: number) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    fetchData: {
        type: PropType<(option?: {
            pageNo: number;
            pageSize: number;
        } | undefined) => Promise<{
            list: any[];
            total: number;
        }>>;
        default: () => {
            list: never[];
            total: number;
        };
    };
    pageSizes: {
        type: PropType<number[]>;
        default: () => number[];
    };
    defaultPageSize: {
        type: NumberConstructor;
        default: number;
    };
    prePageChanged: {
        type: PropType<(newVal: number, oldVal: number) => boolean>;
        default: () => boolean;
    };
    noPagination: {
        type: BooleanConstructor;
        default: boolean;
    };
    autoInit: {
        type: BooleanConstructor;
        default: boolean;
    };
}>>, {
    fetchData: (option?: {
        pageNo: number;
        pageSize: number;
    } | undefined) => Promise<{
        list: any[];
        total: number;
    }>;
    pageSizes: number[];
    defaultPageSize: number;
    prePageChanged: (newVal: number, oldVal: number) => boolean;
    noPagination: boolean;
    autoInit: boolean;
}>, {
    default?(_: {
        data: any[];
        total: number;
        pageSize: number;
        currentPage: number;
        indexMethod: (index: number) => number;
    }): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
