///
import { UseFloatingReturn } from '@floating-ui/react';
import { FloatingAxesOffsets, FloatingPosition } from '../Floating';
import { PopoverWidth, PopoverMiddlewares } from './Popover.types';
interface UsePopoverOptions {
offset: number | FloatingAxesOffsets;
position: FloatingPosition;
positionDependencies: any[];
onPositionChange?(position: FloatingPosition): void;
opened: boolean;
defaultOpened: boolean;
onChange(opened: boolean): void;
onClose?(): void;
onOpen?(): void;
width: PopoverWidth;
middlewares: PopoverMiddlewares;
arrowRef: React.RefObject;
arrowOffset: number;
}
export declare function usePopover(options: UsePopoverOptions): {
floating: UseFloatingReturn;
controlled: boolean;
opened: boolean;
onClose: () => void;
onToggle: () => void;
};
export {};
//# sourceMappingURL=use-popover.d.ts.map