declare const CSmartPagination: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /**
     * Horizontall align
     *
     * @default 'start'
     */
    align: {
        type: StringConstructor;
        default: string;
        validator: (value: string) => boolean;
    };
    /**
     * Current page number
     *
     * @default 1
     */
    activePage: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Show/hide arrows
     *
     * @default true
     */
    arrows: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Show/hide dots
     *
     * @default true
     */
    dots: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Show double arrows buttons
     *
     * @default true
     */
    doubleArrows: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * The content of 'firstButton' button
     *
     * @default '&laquo;'
     */
    firstButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * The content of 'lastButton' button
     *
     * @default '&raquo;'
     */
    lastButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Maximum items number
     *
     * @default 5
     */
    limit: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * The content of 'nextButton' button
     *
     * @default '&rsaquo;'
     */
    nextButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Number of pages
     */
    pages: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * The content of 'previousButton' button
     *
     * @default '&lsaquo;'
     */
    previousButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Size of pagination, valid values: 'sm', 'lg'
     */
    size: {
        type: StringConstructor;
        default: undefined;
        required: false;
        validator: (value: string) => boolean;
    };
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "activePageChange"[], "activePageChange", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Horizontall align
     *
     * @default 'start'
     */
    align: {
        type: StringConstructor;
        default: string;
        validator: (value: string) => boolean;
    };
    /**
     * Current page number
     *
     * @default 1
     */
    activePage: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Show/hide arrows
     *
     * @default true
     */
    arrows: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Show/hide dots
     *
     * @default true
     */
    dots: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Show double arrows buttons
     *
     * @default true
     */
    doubleArrows: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * The content of 'firstButton' button
     *
     * @default '&laquo;'
     */
    firstButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * The content of 'lastButton' button
     *
     * @default '&raquo;'
     */
    lastButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Maximum items number
     *
     * @default 5
     */
    limit: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * The content of 'nextButton' button
     *
     * @default '&rsaquo;'
     */
    nextButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Number of pages
     */
    pages: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * The content of 'previousButton' button
     *
     * @default '&lsaquo;'
     */
    previousButton: {
        type: StringConstructor;
        default: string;
    };
    /**
     * Size of pagination, valid values: 'sm', 'lg'
     */
    size: {
        type: StringConstructor;
        default: undefined;
        required: false;
        validator: (value: string) => boolean;
    };
}>> & Readonly<{
    onActivePageChange?: ((...args: any[]) => any) | undefined;
}>, {
    size: string;
    align: string;
    activePage: number;
    arrows: boolean;
    dots: boolean;
    doubleArrows: boolean;
    firstButton: string;
    lastButton: string;
    limit: number;
    nextButton: string;
    pages: number;
    previousButton: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export { CSmartPagination };
