/// <reference types="react" />
import { type ThinkingResponseData } from './Thinkingstepshelper';
export type viewType = 'thinking' | 'steps' | 'watchmework';
interface UseThinkingStepsProps {
    orchestratorAndAgentsMessages: ThinkingResponseData[];
    isStreamEnd: boolean;
    finalTime: number | undefined;
    thinkingStartTime?: number | null;
    streamEndTime?: number | null;
    storeTime?: number | undefined;
}
export declare const useThinkingSteps: ({ orchestratorAndAgentsMessages, isStreamEnd, finalTime, thinkingStartTime, streamEndTime, storeTime: storeFinalTime }: UseThinkingStepsProps) => {
    viewType: viewType;
    accordionOpen: boolean;
    openSteps: Record<number, "open" | "expanded" | undefined>;
    showMoreMap: Record<number, boolean>;
    contentRefs: import("react").MutableRefObject<Record<number, HTMLDivElement | null>>;
    currentStep: ThinkingResponseData | null;
    currentContent: string;
    wmwLabel: string;
    toggleStep: (index: number) => void;
    toggleExpanded: (index: number) => void;
    toggleAccordion: () => void;
    setAccordionOpen: import("react").Dispatch<import("react").SetStateAction<boolean>>;
};
export {};
//# sourceMappingURL=Usethinkingsteps.d.ts.map