/// <reference types="react" />
import type { GlImageProps } from "./utils/GlImage";
import type { GlCodeBlockProps } from "./GlCodeBlock";
import type { GlVideoProps } from "./utils/GlVideo";
export declare namespace GlIllustrationProps {
    type Illustration = Illustration.Code | Illustration.Image | Illustration.Video;
    namespace Illustration {
        type Code = {
            type: "code";
        } & GlCodeBlockProps;
        type Image = {
            type: "image";
        } & GlImageProps;
        type Video = {
            type: "video";
        } & GlVideoProps;
    }
}
export declare type GlIllustrationProps = {
    hasShadow?: boolean;
} & GlIllustrationProps.Illustration;
export declare const GlIllustration: import("react").MemoExoticComponent<(props: GlIllustrationProps) => JSX.Element>;
