import { FlexibleOverlayProps, EmitEventFn } from './flexible-overlay-types';
export declare function useOverlay(props: FlexibleOverlayProps, emit: EmitEventFn): {
    arrowRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    overlayRef: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    styles: import("vue").ComputedRef<{
        width: string;
    } | {
        width?: undefined;
    }>;
    updatePosition: () => Promise<void>;
};
