import type { Coords } from 'vuesax-alpha/es/hooks/use-floating/utils';
import type { Derivable, LimitShiftOptions } from 'vuesax-alpha/es/hooks/use-floating/core';
import type { ArrowOptions, FlipOptions, Middleware, MiddlewareState, ShiftOptions } from './types';
export { detectOverflow, offset } from 'vuesax-alpha/es/hooks/use-floating/core';
export declare const shift: (options?: ShiftOptions | Derivable<ShiftOptions>) => Middleware;
export declare const flip: (options?: FlipOptions | Derivable<FlipOptions>) => Middleware;
export declare const arrow: (options: ArrowOptions | Derivable<ArrowOptions>) => Middleware;
export declare const limitShift: (options?: LimitShiftOptions | Derivable<LimitShiftOptions>) => {
    options: any;
    fn: (state: MiddlewareState) => Coords;
};
