import type { Derivable, DetectOverflowOptions, Middleware, Placement } from '../types'; export type FlipOptions = Partial; /** * What strategy to use when no placements fit. * @default 'bestFit' */ fallbackStrategy: 'bestFit' | 'initialPlacement'; /** * Whether to allow fallback to the perpendicular axis of the preferred * placement, and if so, which side direction along the axis to prefer. * @default 'none' (disallow fallback) */ fallbackAxisSideDirection: 'none' | 'start' | 'end'; /** * Whether to flip to placements with the opposite alignment if they fit * better. * @default true */ flipAlignment: boolean; }>; /** * Optimizes the visibility of the floating element by flipping the `placement` * in order to keep it in view when the preferred placement(s) will overflow the * clipping boundary. Alternative to `autoPlacement`. * @see https://floating-ui.com/docs/flip */ export declare const flip: (options?: FlipOptions | Derivable) => Middleware;