import type { ButtonLinkWidgetParams } from './widget/MarkdownButton';
import type { MarkdownEntityPreviewProps } from './widget/MarkdownEntityPreview';
import type { MarkdownIDUReportProps } from './widget/MarkdownIDUReport';
import type { MarkdownProvenanceGraphProps } from './widget/MarkdownProvenanceGraph';
import type { ImageWidgetParams } from './widget/MarkdownSynapseImage';
import type { MarkdownSynapsePlotProps } from './widget/MarkdownSynapsePlot';
import type { MarkdownSynapseTableProps } from './widget/MarkdownSynapseTable';
import type { MarkdownUserOrTeamBadgeProps } from './widget/MarkdownUserOrTeamBadge';
import type { MarkdownVideoProps } from './widget/MarkdownVideo';
type ButtonLink = {
    widgetType: 'buttonlink';
    widgetParamsMapped: ButtonLinkWidgetParams;
};
type Image = {
    widgetType: 'image';
    widgetParamsMapped: ImageWidgetParams;
};
type ImageLink = {
    widgetType: 'imageLink';
    widgetParamsMapped: ImageWidgetParams;
};
type Plot = {
    widgetType: 'plot';
    widgetParamsMapped: MarkdownSynapsePlotProps;
};
type TableOfContents = {
    widgetType: 'toc';
    widgetParamsMapped: never;
};
type UserBadge = {
    widgetType: 'badge';
    widgetParamsMapped: MarkdownUserOrTeamBadgeProps;
};
type IDUReport = {
    widgetType: 'iduReport';
    widgetParamsMapped: MarkdownIDUReportProps;
};
type Video = {
    widgetType: 'video' | 'vimeo' | 'youtube';
    widgetParamsMapped: MarkdownVideoProps;
};
type SynapseTableMarkdown = {
    widgetType: 'synapsetable';
    widgetParamsMapped: MarkdownSynapseTableProps;
};
type ProvenanceGraph = {
    widgetType: 'provenance';
    widgetParamsMapped: MarkdownProvenanceGraphProps;
};
type Preview = {
    widgetType: 'preview';
    widgetParamsMapped: MarkdownEntityPreviewProps;
};
type MarkdownWidgetDefinition = ButtonLink | Image | ImageLink | Plot | TableOfContents | UserBadge | IDUReport | Video | SynapseTableMarkdown | ProvenanceGraph | Preview;
export type MarkdownWidgetProps = MarkdownWidgetDefinition & {
    originalMarkup: string;
};
export default function MarkdownWidgetWithWrapper(props: MarkdownWidgetProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=MarkdownWidget.d.ts.map