import { FloatingProxy } from './floating.proxy';
import { CurrentTheme } from 'itlab-theme-system';
import { ComputedRef, Reactive } from 'vue';
export type FloatingHideOptions = {
    ignoreNested?: boolean;
};
export type FloatingInstance = {
    id: string;
    isVisible: boolean;
    isNested: boolean;
    theme: ComputedRef<CurrentTheme>;
    toggle: (options?: FloatingHideOptions) => void;
    show: () => void;
    hide: (options?: FloatingHideOptions) => void;
};
export declare function provideFloatingInstance(floatingInstance: Reactive<FloatingInstance>): void;
export declare function useFloatingInstance(): FloatingProxy;
