import type { ReactNode } from "react";
import type { ButtonBasicProps } from "../Button";
import type { LinkProps } from "../Link";
type ActionableCalloutProps = NormalCalloutProps | UpsellCalloutProps;
interface NormalCalloutProps extends ActionableCalloutBaseProps {
    type: NormalActionableCalloutType;
    primaryAction: ButtonActionProps | LinkActionProps;
    onClose: () => void;
}
interface UpsellCalloutProps extends ActionableCalloutBaseProps {
    type: UpsellActionableCalloutType;
    primaryAction: ButtonActionProps;
    secondaryAction: LinkActionProps;
}
interface ActionableCalloutBaseProps {
    title: string;
    children: ReactNode;
}
type NormalActionableCalloutType = "info" | "success" | "warning" | "error" | "feature";
type UpsellActionableCalloutType = "upsell";
type ButtonActionProps = Pick<ButtonBasicProps, "label" | "onClick">;
type LinkActionProps = Pick<LinkProps, "href" | "children">;
export declare function ActionableCallout(props: ActionableCalloutProps): import("react/jsx-runtime").JSX.Element;
export {};
