interface Carousel3DProps { el: HTMLElement; itemsClass: string; rotation: boolean; speed: number; direction: 1 | -1; currentIndex: number; radius: number; switchSpeed: number; proportion: number; cameraPosition?: { x: number; y: number; z: number; }; normalOpacity: number; allAlongpositive: boolean; onChange?: (i: number) => void; } export declare class Carousel3D { options: Carousel3DProps; el: any; rotation: boolean; speed: number; itemsClass: string; currentIndex: number; switchSpeed: number; items: any[]; itemsLen: number; currentNode: any; deviation: number; mainStyleRotateY: number; cameraPosition: { x: number; y: number; z: number; }; allAlongpositive: boolean; position: 1 | -1; timer: any; mainTimer: any; animate: boolean; mouseStop: boolean; constructor(options: Carousel3DProps); init(animate?: boolean, isLast?: boolean): void; showDeviation(i: any): void; increment(): void; decrement(): void; setCurrentIndex(index: any): void; stopRotation(flag?: boolean): void; setStyle(element: any, elementStyle: any): void; discernPosition(i: any, flag?: boolean): 1 | -1; setShowVal(): void; destroy(): void; } export {};