import { CarouselCommon } from './common';
declare const PagerNamespace: typeof androidx.viewpager.widget;
export * from './common';
export declare class Carousel extends CarouselCommon {
    private _androidViewId;
    private _indicatorViewId;
    private _pageIndicatorView;
    private _pagerIndicatorLayoutParams;
    _childrenCount: any;
    CarouselPagerAdapterClass: CarouselPagerAdapterClassInner;
    CarouselPageChangedListenerClass: CarouselPageChangedListener;
    constructor();
    /**
     * Returns androidx.viewpager.widget.PagerAdapter on AndroidX enabled apps.
     * Returns android.support.v4.view.PagerAdapter on non androidX apps.
     */
    get adapter(): androidx.viewpager.widget.PagerAdapter;
    set pageIndicatorCount(value: number);
    createNativeView(): any;
    onLoaded(): void;
    initNativeView(): void;
    getItemCount(): number;
    refresh(): void;
    onLayout(left: any, top: any, right: any, bottom: any): void;
    private _getDataItem;
    onItemsChanged(data: any): void;
}
declare class CarouselPagerAdapterClassInner extends PagerNamespace.PagerAdapter {
    private owner;
    constructor(owner: WeakRef<Carousel>);
    getCount(): number;
    getItemPosition(item: any): number;
    isViewFromObject(view: any, _object: any): boolean;
    instantiateItem(container: androidx.viewpager.widget.ViewPager, index: number): any;
    destroyItem(container: android.view.ViewGroup, index: number, object: any): void;
    saveState(): globalAndroid.os.Bundle;
    restoreState(state: any, loader: any): void;
}
declare class CarouselPageChangedListener extends PagerNamespace.ViewPager.SimpleOnPageChangeListener {
    private owner;
    constructor(owner: WeakRef<Carousel>);
    onPageSelected(position: any): void;
    onPageScrollStateChanged(state: any): void;
    onPageScrolled(position: any, positionOffset: any, positionOffsetPixels: any): void;
}
