import { type ReactElement } from "react"; /** Aggregate state and controls for a customer-owned flow container. */ export type UseFlowContainerReturn = Readonly<{ /** True when an active flow is visible. */ isOpen: boolean; /** True when an active flow is waiting for its measured size. */ isLoading: boolean; /** True when the customer container should be visible. */ shouldRenderContainer: boolean; /** Close every active flow owned by this provider. */ close: () => Promise; }>; export declare function NativeStandardFlowContainer(): ReactElement | null; /** * Observe and control the provider's customer-owned flow container. * * @see https://getuserfeedback.com/docs/guides/advanced/containers */ export declare function useFlowContainer(): UseFlowContainerReturn; /** * Render the active flow at its measured size inside a custom container. * Keep this component mounted when the projected WebView must retain its state. * * @see https://getuserfeedback.com/docs/guides/advanced/containers */ export declare function FlowContent(): ReactElement | null;