import type { ArkmeArkoHistoryItem, ArkmeContentBlock } from '../types.js'; type ArkoMessageRole = 'user' | 'assistant' | 'divider'; type ArkoMessageStatus = 'sending' | 'done' | 'error'; interface ArkoMessage { messageRef?: string; lifecycleVersion?: number; localMarkRef?: string; id: string; messageId?: number; sessionId?: number; role: ArkoMessageRole; text: string; contentBlocks?: ArkmeContentBlock[]; reasoning?: string; status: ArkoMessageStatus; createdAtMillis?: number; orderAtMillis?: number; sourceType?: number; createdRecordUids?: string[]; assistantMsgId?: number; runUid?: string; runStatus?: string; messageActionRef?: string; messageActionConversationRef?: string; copyLinkAvailable?: boolean; forwardAvailable?: boolean; } interface ArkoContinuationTarget { assistantMsgId: number; runUid: string; } interface ActiveArkoRun extends ArkoContinuationTarget { sessionId: number; } export declare function arkoRunActivityLabel(status: string | undefined): string | undefined; export declare function shouldShowArkoThinking(status: ArkoMessageStatus, reasoning?: string): boolean; export declare function arkoHistoryHasTerminalRun(items: ArkmeArkoHistoryItem[], sessionId: number, assistantMsgId: number, runUid: string): boolean; export declare function latestActiveRun(items: ArkmeArkoHistoryItem[], sessionId: number): ActiveArkoRun | undefined; export declare function mergeHistory(current: ArkoMessage[], items: ArkmeArkoHistoryItem[]): ArkoMessage[]; export declare function ArkmeArkoSurface(): import("react").JSX.Element; export {}; //# sourceMappingURL=ArkmeArkoSurface.d.ts.map