import { type PropsWithChildren } from "react";
import { type PopoverProps } from "../../../../../../../../frontend/src/metabase/ui";
type StepValue = string | number;
type StepProps = PropsWithChildren<{
    value: StepValue;
}>;
export type MultiStepState<T extends StepValue = StepValue> = T | null;
type MultiStepPopoverProps<T extends StepValue = StepValue> = PropsWithChildren<{
    currentStep: MultiStepState<T>;
    onClose?: () => void;
}>;
export declare const MultiStepPopover: (({ currentStep, onClose, children, ...popoverProps }: MultiStepPopoverProps & Omit<PopoverProps, "children" | "onClose" | "opened">) => import("react/jsx-runtime").JSX.Element) & {
    Step: ({ children }: PropsWithChildren<StepProps>) => import("react").ReactNode;
    Target: ({ children }: PropsWithChildren) => import("react/jsx-runtime").JSX.Element;
};
export {};
