import type { UiNode } from '@ankhorage/contracts'; import type { NodePlacement, PlacementFailureReason, PlacementKind, StudioComponentMetaRegistry } from './index'; export interface ValidCanvasDropZoneResolution { kind: PlacementKind; status: 'valid'; placement: NodePlacement; } interface InvalidCanvasDropZoneResolution { kind: PlacementKind; status: 'invalid'; reason: PlacementFailureReason; } export type CanvasDropZoneResolution = ValidCanvasDropZoneResolution | InvalidCanvasDropZoneResolution; export declare function resolveCanvasDropZones(args: { root: UiNode; targetNodeId: string; draggedNode: UiNode; componentMeta: StudioComponentMetaRegistry; }): readonly CanvasDropZoneResolution[]; export declare function getValidCanvasDropZones(zones: readonly CanvasDropZoneResolution[]): readonly ValidCanvasDropZoneResolution[]; export {}; //# sourceMappingURL=canvasDropZones.d.ts.map