import type { ChangeDetails } from '../../../contracts/components.js'; /** Kinds recognised by the overlay layer stack + material thickness table. */ export type OverlayKind = 'dialog' | 'alert-dialog' | 'sheet' | 'popover' | 'menu' | 'tooltip' | 'toast' | 'select' | 'combobox'; /** The five reasons callers see (contract ยง10.1); anything else collapses to 'imperative'. */ export type OverlayOpenReason = 'trigger-press' | 'outside-press' | 'escape-key' | 'close-press' | 'imperative'; export interface OverlayOpenChangeDetails extends ChangeDetails { reason: OverlayOpenReason; } /** Normalises a Base UI change-details reason into the contract's five-value union. */ export declare function toOverlayReason(reason: unknown): OverlayOpenReason; //# sourceMappingURL=overlayTypes.d.ts.map