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 {};