import { AiAgentPopoverCustomPlacement, AiAgentPopoverDragBoundary, AiAgentPopoverDragSector, AiAgentPopoverPlacement } from './AiAgentPopover.types'; import { PopoverProps } from '../Popover'; export declare const isCustomPlacement: (placement?: AiAgentPopoverPlacement) => placement is AiAgentPopoverCustomPlacement; export declare const normalizePlacement: (placement: AiAgentPopoverPlacement) => PopoverProps['placement']; interface GetCurrentSectorParams { position: { x: number; y: number; }; size?: { width: number; height: number; }; boundary?: AiAgentPopoverDragBoundary; enableLogs?: boolean; } export declare const getCurrentSector: ({ position, size, boundary, enableLogs, }: GetCurrentSectorParams) => AiAgentPopoverDragSector; export declare const getPlacementForSector: (sector: AiAgentPopoverDragSector) => AiAgentPopoverPlacement; export declare const getPositionFromPlacement: (placement: AiAgentPopoverCustomPlacement, boundary?: AiAgentPopoverDragBoundary, elementSize?: { width: number; height: number; }) => { x: number; y: number; }; export declare const getResizableCorner: (placement: AiAgentPopoverPlacement | undefined) => AiAgentPopoverCustomPlacement; export declare const isOffsetsEqual: (a: [number, number], b: [number, number]) => boolean; export declare const isVerticalPlacement: (placement: AiAgentPopoverPlacement | string) => placement is "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left"; export declare const validatePosition: (position: { x: number; y: number; }, elementSize?: { width: number; height: number; }, boundary?: { top: number; right: number; bottom: number; left: number; }) => { x: number; y: number; }; export {};