import { type ClassValue } from 'clsx';
import type { Union } from 'ts-toolbelt';
type BaseProps = {
    banner: string;
    campaignName: string;
    imageClassName?: ClassValue;
};
type ControlledProps = BaseProps & {
    isControlled: true;
    open: boolean;
    setOpen: (open: boolean) => void;
};
type UncontrolledProps = BaseProps & {
    isControlled?: false;
};
type DetailedImageModalProps = Union.Strict<ControlledProps | UncontrolledProps>;
export declare const DetailedImageModal: ({ banner, campaignName, isControlled, open, setOpen, imageClassName, }: DetailedImageModalProps) => import("react/jsx-runtime").JSX.Element;
export {};
