import { AfterViewInit, ElementRef, EventEmitter, OnDestroy } from "@angular/core";
export declare class Carousel3dComponent implements AfterViewInit, OnDestroy {
    canvasContainer: ElementRef;
    carouselWrapper: ElementRef;
    set children(children: any);
    tileWidth: number;
    tileHeight: number;
    cameraHeight: number;
    shadow: boolean;
    selectedIndex: number;
    indexSelected: EventEmitter<number>;
    showClass(): boolean;
    private _camera;
    private _cameraZoom;
    private _backgroundColor;
    private _sceneCss;
    private _scene;
    private _rendererCss;
    private _renderer;
    private _ambientLight;
    private _tileSize;
    private _tileMargin;
    private _targetPositions;
    private _tileElements;
    private _tileOffset;
    private _tiles3D;
    private _planeColor;
    private _planeHeight;
    private _spotLightPosition;
    private _fullCircle;
    private _initialized;
    private _elementsCreated;
    canNavigateLeft: boolean;
    canNavigateRight: boolean;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    handleButtonLeftClick(): void;
    handleButtonRightClick(): void;
    private _buildCarousel;
    private _init;
    private _initCamera;
    private _initScene;
    private _initRenderer;
    private _disposeObject;
    private _clearScenes;
    private _createTiles;
    private _adjustCameraZoom;
    private _checkNavigationButtons;
    private _animate;
    private _getSelectedIndex;
    private _rotate;
    private _rotateTo;
    private _resizeCanvasToDisplaySize;
    private _render;
}
