/// <reference types="react" />
import { Choices } from 'madwizard';
import type { REPL } from '@kui-shell/core';
import tag from './tag';
import { tip } from './details';
import { CodeBlockResponse } from './code';
import { Props } from '../../Markdown';
export type CodeBlockResponseFn = (codeBlockIdx: number) => CodeBlockResponse & {
    replayed: boolean;
};
type Args = {
    mdprops: Props;
    repl: REPL;
    uuid: string;
    choices: Choices.ChoiceState;
    codeBlockResponses: CodeBlockResponseFn;
};
/** avoid typing issues... */
declare function components(args: Args): () => {
    tip: typeof tip;
    tag: typeof tag;
    tabbed: (props: import("./tabbed").TabProps) => JSX.Element;
} & Partial<Omit<import("react-markdown/lib/complex-types").NormalComponents, keyof import("react-markdown/lib/ast-to-react").SpecialComponents> & import("react-markdown/lib/ast-to-react").SpecialComponents>;
export default components;
