import React from 'react';
export interface ThinkingResponseData {
    responseFrom: string;
    responseMessage: string;
    header_message: string;
    finalResponseStatus: boolean;
    responsedata?: string;
}
export interface OrchestratorMessage {
    orchestratorAndAgentsMessages: ThinkingResponseData[];
    isStreamEnd: boolean;
    finalTimeTaken?: number;
    thinkingStartTime?: number | null;
    streamEndTime?: number | null;
    storeTime?: number | undefined;
}
export interface StepItemProps {
    step: ThinkingResponseData;
    index: number;
    isLast: boolean;
    stepState: 'open' | 'expanded' | undefined;
    showMore: boolean;
    onToggle: (index: number) => void;
    onToggleExpanded: (index: number) => void;
    contentRef: (el: HTMLDivElement | null) => void;
}
export declare const clearTimer: (ref: React.MutableRefObject<ReturnType<typeof setTimeout> | null>) => void;
export declare const mdComponents: {
    p: ({ children }: React.PropsWithChildren<{}>) => React.JSX.Element;
    strong: ({ children }: React.PropsWithChildren<{}>) => React.JSX.Element;
    code: ({ children }: React.PropsWithChildren<{}>) => React.JSX.Element;
    pre: ({ children }: React.PropsWithChildren<{}>) => React.JSX.Element;
};
export declare const mdComponentsExpanded: {
    p: ({ children }: React.PropsWithChildren<{}>) => React.JSX.Element;
    code: ({ children }: React.PropsWithChildren<{}>) => React.JSX.Element;
};
export declare const Dot: () => React.JSX.Element;
export declare const ElapsedTimer: React.MemoExoticComponent<({ startTime }: {
    startTime: number;
}) => React.JSX.Element>;
export declare const StepItem: React.MemoExoticComponent<({ step, index, isLast, stepState, showMore, onToggle, onToggleExpanded, contentRef, }: StepItemProps) => React.JSX.Element>;
//# sourceMappingURL=Thinkingstepshelper.d.ts.map