/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { ICustomElementFoundation } from '@tylertech/forge-core';
import { IViewSwitcherAdapter } from './view-switcher-adapter';
import { ViewSwitcherAnimationType } from './view-switcher-constants';
export interface IViewSwitcherFoundation extends ICustomElementFoundation {
    index: number;
    animationType: ViewSwitcherAnimationType;
    next(): void;
    previous(): void;
    goToStart(): void;
    goToEnd(): void;
}
export declare class ViewSwitcherFoundation implements IViewSwitcherFoundation {
    private _adapter;
    private _viewCount;
    private _viewIndex;
    private _animationType;
    private _viewsChangedListener;
    constructor(_adapter: IViewSwitcherAdapter);
    initialize(): void;
    disconnect(): void;
    private _initializeAnimationType;
    private _onViewsChanged;
    private _goToView;
    private _clampedViewIndex;
    next(): void;
    previous(): void;
    goToStart(): void;
    goToEnd(): void;
    get index(): number;
    set index(value: number);
    get animationType(): ViewSwitcherAnimationType;
    set animationType(value: ViewSwitcherAnimationType);
}
