import { InjectionKey, Ref } from 'vue'; export declare const FLOATING_LAYER_Z_INDEX: { readonly tooltip: 1070; readonly image: 1070; readonly select: 1050; readonly overlay: 1000; readonly message: 1030; readonly notification: 1040; readonly loadingBar: 9999; }; export interface ZIndexManager { baseZIndex: number; allocate: (span?: number) => number; release: (slot: number) => void; } export declare function createZIndexManager(baseZIndex: number): ZIndexManager; export declare const zIndexManagerKey: InjectionKey; export declare const zIndexContainerOpenKey: InjectionKey>; export declare function useContainerClose(onClose: () => void): void; export interface UseZIndexOptions { allocateOnMount?: boolean; } export declare function useZIndex(fallback: number, span?: number, { allocateOnMount }?: UseZIndexOptions): { zIndex: Ref; allocate: () => void; release: () => void; };