export default _sfc_main;
declare namespace _sfc_main {
    const name: string;
    const mixins: import("vue-demi").DefineComponent<Readonly<import("vue-demi").ComponentPropsOptions<{
        [x: string]: unknown;
    }>>, unknown, unknown, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").VNodeProps & import("vue-demi").AllowedComponentProps & import("vue-demi").ComponentCustomProps, readonly string[] | Readonly<import("vue-demi").ExtractPropTypes<Readonly<import("vue-demi").ComponentObjectPropsOptions<{
        [x: string]: unknown;
    }>>>>, {
        [x: number]: string;
    } | {}, {}>[];
    namespace props {
        namespace total {
            export const type: NumberConstructor;
            const _default: number;
            export { _default as default };
            export const required: boolean;
            export function validator(val: any): boolean;
        }
        namespace perPage {
            const type_1: NumberConstructor;
            export { type_1 as type };
            const _default_1: number;
            export { _default_1 as default };
            export function validator_1(val: any): boolean;
            export { validator_1 as validator };
        }
        namespace size {
            const type_2: StringConstructor;
            export { type_2 as type };
            export const defaut: string;
            export function validator_2(val: any): boolean;
            export { validator_2 as validator };
        }
        namespace maxVisible {
            const type_3: NumberConstructor;
            export { type_3 as type };
            const _default_2: number;
            export { _default_2 as default };
            export function validator_3(val: any): boolean;
            export { validator_3 as validator };
        }
    }
    function setup(props: any, ctx: any): {
        pageCount: import("vue-demi").Ref<number>;
        classes: import("vue-demi").ComputedRef<{
            'pagination-small': boolean;
            'pagination-large': boolean;
        }>;
        current: any;
        prev: () => void;
        next: () => void;
        goto: (i: any) => void;
        isShown: (i: any) => boolean;
        listeners: any;
    };
}
