import { Property, View, ViewBase } from '@nativescript/core';
import { PagerBase } from './index.common';
export * from './index.common';
export { ItemsSource, Transformer } from './index.common';
export declare const pagesCountProperty: Property<Pager, number>;
export declare class Pager extends PagerBase {
    nativeViewProtected: androidx.viewpager2.widget.ViewPager2;
    _androidViewId: number;
    private _disableAnimation;
    pagesCount: number;
    widthMeasureSpec: number;
    heightMeasureSpec: number;
    perPage: number;
    itemTemplateUpdated(oldData: any, newData: any): void;
    private _oldDisableAnimation;
    private _pagerAdapter;
    private _views;
    private _pageListener;
    _viewHolders: Set<PagerViewHolder>;
    _childrenViewsType: Map<number, View>;
    _realizedTemplates: Map<string, Map<globalAndroid.view.View, View>>;
    lastEvent: number;
    private _lastSpacing;
    _lastPeaking: number;
    private compositeTransformer;
    private peakingTransformer;
    private _transformers;
    constructor();
    get views(): any[];
    set views(value: any[]);
    setObservableArrayInstance(value: any): void;
    createNativeView(): androidx.viewpager2.widget.ViewPager2;
    initNativeView(): void;
    setIndicator(indicator: any): void;
    private enumerateViewHolders;
    getChildView(index: number): View;
    protected _removeChildView(index: number): void;
    protected _addChildView(view: any, type: any): void;
    onLayoutChange(args: any): void;
    private _setTransformers;
    protected _observableArrayHandler: (args: any) => void;
    disposeViewHolderViews(): void;
    disposeNativeView(): void;
    get disableAnimation(): boolean;
    set disableAnimation(value: boolean);
    get pagerAdapter(): PagerRecyclerAdapter;
    get _childrenCount(): number;
    private _setPadding;
    private _updateScrollPosition;
    initStaticPagerAdapter(): void;
    onLoaded(): void;
    scrollToIndexAnimated(value: number, animate: boolean, requestTransform?: boolean): void;
    _onItemsChanged(oldValue: any, newValue: any): void;
    refresh(): void;
    bindedViewHolders: Set<number>;
    refreshVisibleItems(): void;
    getViewForItemAtIndex(index: number): View;
    onUnloaded(): void;
    eachChild(callback: (child: ViewBase) => boolean): void;
    updateAdapter(): void;
    _selectedIndexUpdatedFromNative(newIndex: number): void;
    _horizontalOffset: number;
    get horizontalOffset(): number;
    _verticalOffset: number;
    get verticalOffset(): number;
    private _autoPlayInterval;
    _nextIndex(): number;
    _initAutoPlay(value: boolean): void;
    get itemCount(): number;
    get lastIndex(): number;
    static getProgress(indicator: any, position: any, positionOffset: any, isRtl: any): any[];
}
interface PagerRecyclerAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<any> {
    new (owner: WeakRef<Pager>): PagerRecyclerAdapter;
    getPosition(index: number): number;
    lastIndex(): number;
    getIndex(index: number): number;
}
declare let PagerRecyclerAdapter: PagerRecyclerAdapter;
interface PagerViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder {
    new (owner: View, pager: WeakRef<Pager>): PagerViewHolder;
    view: View;
}
declare let PagerViewHolder: PagerViewHolder;
