import { type ReactNode } from "react"; /** * The ENG-205 render-slot morph, finally wired: a persistent wrapper that a * placeholder and its replacing view share, so content changes MORPH instead * of popping. When `stateKey` changes, the outgoing subtree is kept for one * beat in an absolutely-positioned exit layer (fading, blurring) while the * incoming subtree rises in underneath it. Reduced motion is handled by the * chrome root attribute rule, which disables all animation wholesale. */ export declare function FluidReveal({ stateKey, children, className, initialExit, }: { /** Identity of the current content; a change triggers the morph. */ stateKey: string; children: ReactNode; className?: string; /** * Content to morph FROM on first mount — for wrappers that appear at the * same instant the content they replace unmounts elsewhere (a slot taking * over from the host's own inline markup). */ initialExit?: ReactNode; }): import("react").JSX.Element;