declare const HTMLElement: {
    new (): HTMLElement;
    prototype: HTMLElement;
};
export declare class HTMLImgComparisonSliderElement extends HTMLElement {
    private firstElement;
    private handleElement;
    private imageWidth;
    private imageHeight;
    private exposure;
    private slideOnHover;
    private slideDirection;
    private keyboard;
    private isMouseDown;
    private animationDirection;
    private transitionTimer;
    private isFocused;
    private dragByHandle;
    set handle(newValue: any);
    get handle(): any;
    get value(): any;
    set value(newValue: any);
    get hover(): any;
    set hover(newValue: any);
    get direction(): any;
    set direction(newValue: any);
    static get observedAttributes(): string[];
    constructor();
    private connectedCallback;
    private disconnectedCallback;
    private attributeChangedCallback;
    private setExposure;
    private slide;
    private onMouseMove;
    private bodyUserSelectStyle;
    private bodyWebkitUserSelectStyle;
    private onMouseDown;
    private onWindowMouseUp;
    private touchStartPoint;
    private isTouchComparing;
    private hasTouchMoved;
    private onTouchStart;
    private onTouchMove;
    private onTouchEnd;
    private onBlur;
    private onFocus;
    private onKeyDown;
    private onKeyUp;
    private slideToPage;
    private slideToPageX;
    private slideToPageY;
    private enableTransition;
    private startSlideAnimation;
    private stopSlideAnimation;
    private resetDimensions;
}
export {};
