import { RapiId } from '../../../web-sdk/packages'; import { ExposedApi } from '../../../../src/configurator/embedding/exposed-api'; import { DragInSettings, EmbeddingPlugin, EmbeddingPluginMode } from './types'; import { PossibleCustomViewsAndMain } from '../../../../src/configurator/embedding/custom-views'; import { DragInStrategy } from './strategy/types'; import { OnBeforeUpdateDragGhost } from '../embedding-plugins'; export declare class DragIn extends EmbeddingPlugin implements DragInStrategy { options: DragInSettings; private _strategy; private _customDragSignal; private _injectStyles; private _initializeDragGhost; constructor(instance: ExposedApi, mainDomElement: HTMLIFrameElement | HTMLBodyElement, mode: EmbeddingPluginMode, viewName: PossibleCustomViewsAndMain); init(): Promise; get isDragging(): boolean; dragStart(id: RapiId, event: DragEvent | TouchEvent | MouseEvent, type?: string): void; dragUpdate(event: DragEvent | TouchEvent | MouseEvent): void; dragEnd(): void; touchStart(id: RapiId, event: TouchEvent, type?: string): void; touchMove(event: TouchEvent): void; touchEnd(): void; dispose(): void; beforeUpdateGhost(handler: OnBeforeUpdateDragGhost): void; registerCustomDrag({ customDragStart, customDragEnd, customDragUpdate, beforeUpdateGhost, }: { customDragStart: (event: MouseEvent | TouchEvent) => void; customDragEnd: (event: MouseEvent | TouchEvent) => void; customDragUpdate: (event: MouseEvent | TouchEvent) => void; beforeUpdateGhost?: OnBeforeUpdateDragGhost; }): void; unregisterCustomDrag(): void; releaseInput(event: DragEvent | TouchEvent | MouseEvent): void; }