//#region src/dev-tool/dev-tool-trigger-position.d.ts type TriggerCorner = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; type TriggerPlacement = { corner: TriggerCorner; }; type TriggerPosition = { left: number; top: number; }; type TriggerSize = { width: number; height: number; }; type TriggerViewport = { width: number; height: number; }; declare const TRIGGER_EDGE_MARGIN = 16; /** * Clamps a position so the trigger stays fully within the viewport. * Used during drag to prevent the pill from leaving the screen. */ declare function clampTriggerPosition(position: TriggerPosition, triggerSize: TriggerSize, viewport: TriggerViewport): TriggerPosition; /** * Returns the exact pixel position for a corner placement. * The trigger is always `TRIGGER_EDGE_MARGIN` px from both adjacent edges. */ declare function resolveTriggerPosition(placement: TriggerPlacement, triggerSize: TriggerSize, viewport: TriggerViewport): TriggerPosition; /** * Snaps a free position to the nearest corner by checking which viewport * quadrant the trigger center falls in. */ declare function getSnappedTriggerPlacement(position: TriggerPosition, triggerSize: TriggerSize, viewport: TriggerViewport): TriggerPlacement; //#endregion export { TRIGGER_EDGE_MARGIN, TriggerCorner, TriggerPlacement, TriggerPosition, TriggerSize, TriggerViewport, clampTriggerPosition, getSnappedTriggerPlacement, resolveTriggerPosition }; //# sourceMappingURL=dev-tool-trigger-position.d.ts.map