import { AbsoluteLayout } from 'ui/layouts/absolute-layout';
import { StackLayout } from 'ui/layouts/stack-layout';
import { Label } from 'ui/label';
export declare class Slide extends StackLayout {
}
export interface ISlideMap {
    panel: StackLayout;
    index: number;
    left?: ISlideMap;
    right?: ISlideMap;
}
export declare class SlideContainer extends AbsoluteLayout {
    private currentPanel;
    private transitioning;
    private direction;
    private _loaded;
    private _pageWidth;
    private _loop;
    private _pagerOffset;
    private _angular;
    private _disablePan;
    private _footer;
    private _pageIndicators;
    private _slideMap;
    private _slideWidth;
    static startEvent: string;
    static changedEvent: string;
    static cancelledEvent: string;
    static finishedEvent: string;
    pageIndicators: boolean;
    pagerOffset: string;
    readonly hasNext: boolean;
    readonly hasPrevious: boolean;
    loop: boolean;
    disablePan: boolean;
    readonly pageWidth: any;
    angular: boolean;
    readonly currentIndex: number;
    slideWidth: string;
    constructor();
    private setupDefaultValues();
    constructView(constructor?: boolean): void;
    nextSlide(): void;
    previousSlide(): void;
    private setupPanel(panel);
    private positionPanels(panel);
    goToSlide(index: number): void;
    applySwipe(pageWidth: number): void;
    private showRightSlide(panelMap, offset?, endingVelocity?);
    private showLeftSlide(panelMap, offset?, endingVelocity?);
    private buildFooter(pageCount?, activeIndex?);
    private setwidthPercent(view, percentage);
    private newFooterButton(name);
    private buildSlideMap(views);
    private triggerStartEvent();
    private triggerChangeEventLeftToRight();
    private triggerChangeEventRightToLeft();
    private triggerCancelEvent(cancelReason);
    createIndicator(index: number): Label;
    setActivePageIndicator(index: number): void;
    iosProperty(theClass: any, theProperty: any): any;
}
