import React from 'react'; import { type OverlayLayer } from '../resolvers/resolveOverlayZIndex'; export interface OverlayEntry { id: string; layer: OverlayLayer; node: React.ReactNode; order: number; zIndex: number; } export interface OverlayDescriptor { layer: OverlayLayer; node: React.ReactNode; } export interface OverlayStackActions { setOverlay: (id: string, overlay: OverlayDescriptor) => void; removeOverlay: (id: string) => void; } export interface OverlayStackRuntime extends OverlayStackActions { overlays: OverlayEntry[]; } export declare function sortOverlayEntries(entries: OverlayEntry[]): OverlayEntry[]; export declare const OverlayStackContext: React.Context; export declare const OverlayStackActionsContext: React.Context; export declare function useOverlayStackActions(): OverlayStackActions | null; export declare function createOverlayEntry(id: string, order: number, descriptor: OverlayDescriptor): OverlayEntry; //# sourceMappingURL=useOverlayStack.d.ts.map