import { Accessor, JSX } from 'solid-js'; import type { FloatingContext } from '../hooks/use-floating'; type Delay = number | Partial<{ open: number; close: number; }>; interface GroupState { delay: Delay; initialDelay: Delay; currentId: string | null; timeoutMs: number; isInstantPhase: boolean; } interface GroupContext extends GroupState { setState: (partial: Partial) => void; setCurrentId: (id: string | null) => void; } export declare const useDelayGroupContext: () => GroupContext; export interface FloatingDelayGroupProps { children?: JSX.Element; delay: Delay; timeoutMs?: number; } export declare const FloatingDelayGroup: (props: FloatingDelayGroupProps) => JSX.Element; export declare const useDelayGroup: (floatingContext: Accessor, options: { id: string; }) => GroupContext; export {};