import type { ReadonlySignal } from '@nonoun/native-core'; import type { OverlayType, OverlayEntry } from './types.ts'; export interface OverlayHandle { readonly id: string; readonly closed: Promise; } export declare class OverlayManager { #private; readonly stack: ReadonlySignal; readonly topOverlay: ReadonlySignal; open(opts: { type: OverlayType; element: HTMLElement; owner?: HTMLElement; }): OverlayHandle; close(id: string): void; closeAll(): void; closeType(type: OverlayType): void; isOpen(id: string): boolean; getEntry(id: string): OverlayEntry | null; getNextZIndex(): number; destroy(): void; } export declare function createOverlayManager(): OverlayManager; //# sourceMappingURL=overlay-manager.d.ts.map