export declare const UiPagination: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly skip: {
        readonly type: NumberConstructor;
        readonly default: 2;
    };
    readonly count: {
        readonly type: NumberConstructor;
        readonly required: true;
    };
    readonly items: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly limit: {
        readonly type: NumberConstructor;
        readonly default: 10;
    };
    readonly modelValue: {
        readonly type: NumberConstructor;
        readonly required: true;
    };
}>, {
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly skip: {
            readonly type: NumberConstructor;
            readonly default: 2;
        };
        readonly count: {
            readonly type: NumberConstructor;
            readonly required: true;
        };
        readonly items: {
            readonly type: BooleanConstructor;
            readonly default: true;
        };
        readonly limit: {
            readonly type: NumberConstructor;
            readonly default: 10;
        };
        readonly modelValue: {
            readonly type: NumberConstructor;
            readonly required: true;
        };
    }>> & Readonly<{
        onChange?: ((key?: number | undefined) => any) | undefined;
        "onUpdate:modelValue"?: ((key: number) => any) | undefined;
    }> & {}>;
    emits: ((event: "change", key?: number | undefined) => void) & ((event: "update:modelValue", key: number) => void);
    computeds: {
        total: import("vue").ComputedRef<number>;
        info: import("vue").ComputedRef<string>;
        controls: import("vue").ComputedRef<{
            type: "skip" | "item";
            value: number;
            active: boolean;
        }[]>;
    };
    methods: {
        switchNumber: (_number: number) => void;
        next: () => void;
        back: () => void;
    };
    controls: import("vue").ComputedRef<{
        type: "skip" | "item";
        value: number;
        active: boolean;
    }[]>;
    total: import("vue").ComputedRef<number>;
    info: import("vue").ComputedRef<string>;
    switchNumber: (_number: number) => void;
    next: () => void;
    back: () => void;
    readonly UiIcon: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        readonly name: StringConstructor;
    }>, {
        define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly name: StringConstructor;
        }>> & Readonly<{
            onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
        }> & {}>;
        emits: (event: "click", _ev?: Event | MouseEvent | undefined) => void;
        click: (ev: Event | MouseEvent) => void;
        name: import("vue").ComputedRef<string>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (_ev?: Event | MouseEvent | undefined) => boolean;
    }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        readonly name: StringConstructor;
    }>> & Readonly<{
        onClick?: ((_ev?: Event | MouseEvent | undefined) => any) | undefined;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    "update:modelValue": (key: number) => boolean;
    change: (key?: number | undefined) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly skip: {
        readonly type: NumberConstructor;
        readonly default: 2;
    };
    readonly count: {
        readonly type: NumberConstructor;
        readonly required: true;
    };
    readonly items: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly limit: {
        readonly type: NumberConstructor;
        readonly default: 10;
    };
    readonly modelValue: {
        readonly type: NumberConstructor;
        readonly required: true;
    };
}>> & Readonly<{
    onChange?: ((key?: number | undefined) => any) | undefined;
    "onUpdate:modelValue"?: ((key: number) => any) | undefined;
}>, {
    readonly skip: number;
    readonly items: boolean;
    readonly limit: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export * from "./default/index";
export default UiPagination;
