export type ResizeEdge = 'n' | 'ne' | 'e' | 'se' | 's' | 'sw' | 'w' | 'nw'; export type Rect = { x: number; y: number; width: number; height: number; }; export declare function resizedRect(base: Rect, edge: ResizeEdge, dx: number, dy: number, minWidth: number, minHeight: number): Rect; export declare function ObjectControls({ kind, onResize, onDelete, deleteDisabled, status, readOnly, }: { kind: 'frame' | 'section'; onResize: (edge: ResizeEdge, e: React.MouseEvent) => void; onDelete: (e: React.MouseEvent) => void; deleteDisabled?: boolean; status?: string; /** * Draws the outline and the size read-out without the grips. View-only * still wants to show WHICH object is being read; it must not offer a * handle to drag or a button to delete, because an affordance is a * promise and this mode cannot keep it. */ readOnly?: boolean; }): import("react").JSX.Element;