import type { Backend, BeginDragOptions, DragDropManager, HoverOptions, Identifier, Unsubscribe } from 'dnd-core'; import type { ITestBackend, TestBackendContext } from './types.js'; export declare class TestBackendImpl implements Backend, ITestBackend { didCallSetup: boolean; didCallTeardown: boolean; manager: DragDropManager; context: TestBackendContext; private actions; constructor(manager: DragDropManager, context: TestBackendContext); profile(): Record; setup(): void; teardown(): void; connectDragSource(): Unsubscribe; connectDragPreview(): Unsubscribe; connectDropTarget(): Unsubscribe; simulateBeginDrag(sourceIds: Identifier[], options: BeginDragOptions): void; simulatePublishDragSource(): void; simulateHover(targetIds: Identifier[], options: HoverOptions): void; simulateDrop(): void; simulateEndDrag(): void; }