import type { DragObject } from "../client/editContext";
import type { Component, Page } from "../pageModel";
/**
 * Build the `DragObject` for moving one or more components, mirroring the shape
 * produced by the frame-menu native drag. Returns null when the component has no
 * datasource (and therefore cannot be dragged). `selectedIds` is the set of
 * component ids to move (the grabbed component, or the whole selection when it
 * is part of a multi-selection).
 */
export declare function buildComponentDragObject(component: Component, selectedIds: string[], page: Page): DragObject | null;
