declare type ImageArray = ReadonlyArray; declare type NumberedImages = 'numbered'; export interface TridiOptions { [key: string]: any; element: string | HTMLElement; images?: ImageArray | NumberedImages; format?: string; count?: number; location?: string; hintOnStartup?: boolean; lazy?: boolean; hintText?: string | null; focusOnHintClose?: boolean; draggable?: boolean; keys?: boolean; autoplay?: boolean; autoplaySpeed?: number; stopAutoplayOnClick?: boolean; stopAutoplayOnMouseenter?: boolean; resumeAutoplayOnMouseleave?: boolean; resumeAutoplayDelay?: number; passive?: boolean; spinner?: boolean; mousewheel?: boolean; dragInterval?: number; touchDragInterval?: number; mouseleaveDetect?: boolean; touch?: boolean; inverse?: boolean; playable?: boolean; onViewerGenerate?: Function | undefined; onViewerImageGenerate?: Function | undefined; onViewerImageUpdate?: Function | undefined; onHintShow?: Function | undefined; onHintHide?: Function | undefined; onLoadingScreenShow?: Function | undefined; onLoadingScreenHide?: Function | undefined; onImagesPreload?: Function | undefined; onAutoplayStart?: Function | undefined; onAutoplayStop?: Function | undefined; onNextMove?: Function | undefined; onPrevMove?: Function | undefined; onNextFrame?: Function | undefined; onPrevFrame?: Function | undefined; onDragStart?: Function | undefined; onDragEnd?: Function | undefined; onUpdate?: Function | undefined; onLoad?: Function | undefined; } interface TridiUpdatableOptions { [key: string]: any; images?: ImageArray | NumberedImages; format?: string; count?: number; location?: string; } export declare class Tridi { [key: string]: any; element: string | HTMLElement; images?: ImageArray | NumberedImages; format?: string; location?: string; count?: number; draggable?: boolean; keys?: boolean; hintOnStartup?: boolean; hintText?: string | null; focusOnHintClose?: boolean; lazy?: boolean; autoplay?: boolean; autoplaySpeed?: number; stopAutoplayOnClick?: boolean; stopAutoplayOnMouseenter?: boolean; resumeAutoplayOnMouseleave?: boolean; resumeAutoplayDelay: number; spinner?: boolean; dragInterval?: number; touchDragInterval?: number; mouseleaveDetect?: boolean; touch?: boolean; mousewheel?: boolean; inverse?: boolean; onViewerGenerate?: Function | undefined; onViewerImageGenerate?: Function | undefined; onViewerImageUpdate?: Function | undefined; onHintShow?: Function | undefined; onHintHide?: Function | undefined; onLoadingScreenShow: Function | undefined; onLoadingScreenHide: Function | undefined; onImagesPreload?: Function | undefined; onAutoplayStart?: Function | undefined; onAutoplayStop?: Function | undefined; onNextMove?: Function | undefined; onPrevMove?: Function | undefined; onNextFrame?: Function | undefined; onPrevFrame?: Function | undefined; onDragStart?: Function | undefined; onDrag?: Function | undefined; onDragEnd?: Function | undefined; onUpdate?: Function | undefined; onLoad?: Function | undefined; private elementName; private stashedImgs; private imageIndex; private moveBuffer; private dragActive; private intervals; private timeouts; constructor(options: TridiOptions); private setElementName; private trigger; private validate; private validateUpdate; private updateOptions; private getElem; private viewer; private stash; private getHintOverlay; private getLoadingScreen; private image; private viewerImage; private lazyLoad; private imgs; private generateViewer; private generateLoadingScreen; private setLoadingState; private generateStash; private destroyStash; private displayHintOnStartup; private stashImage; private populateStash; private generateViewerImage; private updateViewerImage; private nextFrame; private prevFrame; private nextMove; private prevMove; private rotateViewerImage; private startDragging; private stopDragging; private resetMoveBuffer; private attachCosmeticEvents; private attachDragEvents; private attachMouseLeaveDetection; private attachTouchEvents; private attachMousewheelEvents; private attachKeyEvents; private clearIntervals; private setAutoplayInterval; private clearTimeouts; private setAutoplayTimeout; private toggleAutoplay; private stopAutoplaySequence; private startAutoplay; private attachEvents; private start; next(): void; prev(): void; autoplayStart(): void; autoplayStop(): void; update(options: TridiUpdatableOptions, syncFrame?: boolean): void; load(): void; } export declare const create: (options: TridiOptions) => Tridi; export {};