type DismissableLayerElement = HTMLDivElement; /** * Returns an array of layers sorted such that parents appear before their children. * * **Why**: * - mount order for parent-child relationships is unstable due to portals * - event handling relies on parents being before children in the array * * This function ensures that for any parent-child relationship, the parent layer * will always appear before its child layer in the returned array, * resulting in consistent behavior. * * @param layers - A set of DismissableLayerElements to be sorted. * @param branchedLayers - A map where each key is a parent layer and its value is a set of child layers. * @returns An array of DismissableLayerElements sorted by parent-child relationships. */ declare function getSortedLayers(layers: Set, branchedLayers: Map>): DismissableLayerElement[]; export { getSortedLayers };