import React, { JSX } from "react";
export type FlowControlState = "disabled" | "enabled" | "hidden";
/**
 * Container for a flow, managing the go back and close controller
 **/
/**
 * A container that manages navigation controls for a multi-step flow.
 * It handles showing back buttons, close buttons, and manages the transition between steps.
 */
export default function FlowController<E extends Pick<JSX.IntrinsicElements, "div" | "form">, W extends keyof E>({ children, buttons, step, onClose, onBack, fullPage, firstStep, style, wrapper: Wrapper, }: {
    onClose?: () => void;
    onBack?: () => void;
    step: number;
    firstStep?: number;
    buttons: {
        label: string;
        onClick: () => void;
        state: FlowControlState;
    }[];
    children: React.ReactElement[];
    fullPage?: boolean;
    style?: React.CSSProperties;
    wrapper?: React.ElementType;
} & E[W]): import("react/jsx-runtime").JSX.Element;
export declare function HeadingImage({ src }: {
    src: string;
}): import("react/jsx-runtime").JSX.Element;
