import { CardBodyProps, CardProps, ExpandableSectionProps } from '@patternfly/react-core';
import { type FunctionComponent } from 'react';
import type { MarkdownContentProps } from '../MarkdownContent';
export interface DeepThinkingProps {
    /** Toggle content shown for expandable section  */
    toggleContent: React.ReactNode;
    /** Flag indicating whether the expandable content is expanded by default. */
    isDefaultExpanded?: boolean;
    /** Additional props passed to expandable section */
    expandableSectionProps?: Omit<ExpandableSectionProps, 'ref'>;
    /** Subheading rendered inside expandable section */
    subheading?: string;
    /** Body text rendered inside expandable section */
    body?: React.ReactNode | string;
    /** Additional props passed to main card */
    cardProps?: CardProps;
    /** Additional props passed to main card body */
    cardBodyProps?: CardBodyProps;
    /** Whether to enable markdown rendering for toggleContent. When true and toggleContent is a string, it will be parsed as markdown. */
    isToggleContentMarkdown?: boolean;
    /** Whether to enable markdown rendering for subheading. When true, subheading will be parsed as markdown. */
    isSubheadingMarkdown?: boolean;
    /** Whether to enable markdown rendering for body. When true and body is a string, it will be parsed as markdown. */
    isBodyMarkdown?: boolean;
    /** Props passed to MarkdownContent component when markdown is enabled */
    markdownContentProps?: Omit<MarkdownContentProps, 'content'>;
    /** Whether to retain styles in the MarkdownContent component. Defaults to false. */
    shouldRetainStyles?: boolean;
}
export declare const DeepThinking: FunctionComponent<DeepThinkingProps>;
export default DeepThinking;
