import { DragInStrategy } from './types'; import { ID_TYPE, RapiId } from '../../../../web-sdk/packages'; import { ExposedApi } from '../../../../../src/configurator/embedding/exposed-api'; import { DragInOptions } from '../types'; import { OnBeforeUpdateDragGhost } from '../../embedding-plugins'; export declare class DragInFromWebsiteStrategy implements DragInStrategy { private _options; private _instance; private _mainDomElement; private _currentDrag; private _firefoxDragPosition; private _onBeforeUpdateDrag; isDragging: boolean; private _hasEnteredIframe; private _pendingDragIn; private _canvasBb; private _overlayBb; private _interactionContainerBb; private _currentTouch; private _firefoxFallback; constructor(instance: ExposedApi, mainDomElement: HTMLIFrameElement, options: DragInOptions); beforeUpdateGhost(handler: OnBeforeUpdateDragGhost): void; dragStart(id: RapiId, event: DragEvent | TouchEvent, type?: ID_TYPE): Promise; dragUpdate(event: DragEvent | TouchEvent): void; dragEnd(): void; touchStart(id: RapiId, event: TouchEvent, type?: ID_TYPE): void; touchMove(event: TouchEvent): void; touchEnd(): void; dispose(): void; releaseInput(_event: DragEvent | TouchEvent | MouseEvent): void; }