import { ObservableReactValue } from '../utils/observers';
type ManagmentValues = ('headers' | 'time' | 'viewType');
export declare enum ReasoningViewType {
    STREAM = "stream",
    SHORT_BLOCKS = "shortBlocks",
    HEADERS_STREAM = "headersStream"
}
export declare class MessageReasoningModel {
    private _reasoningTimeStart;
    readonly title: ObservableReactValue<string>;
    readonly text: ObservableReactValue<string>;
    readonly timeSec: ObservableReactValue<number>;
    readonly viewType: ObservableReactValue<ReasoningViewType>;
    lockedOptions: ManagmentValues[];
    setUserHeader: (value: string) => void;
    setUserTimeSec: (value: number) => void;
    setUserViewType: (value: 'stream' | 'headlines' | 'headersStream') => void;
    unlockAutoManagment: (values?: ManagmentValues[]) => void;
    setHeader: (value: string) => void;
    pushChunk: (chunk: string) => void;
    setText: (reasoning: string) => void;
    updateTimeSec: () => void;
}
export {};
