import type { SupenControlCommandType, SupenControlLogEntry, SupenControlSurface, SupenEventPersistence, SupenEventVisibility, SupenFactOwner, SupenNormalizedThreadEvent, SupenThread, SupenThreadEvent, SupenThreadEventSource, SupenThreadStatus, SupenThreadEventType, SupenTurn, SupenTurnItem, SupenTurnItemType, SupenTurnStatus } from './types.js'; export declare function createThread(input?: { id?: string; status?: SupenThreadStatus; createdAt?: string; completedAt?: string; metadata?: Record; }): SupenThread; export declare function createThreadEvent(input: { threadId: string; turnId: string; source: SupenThreadEventSource; type: SupenThreadEventType; owner?: SupenFactOwner; persistence?: SupenEventPersistence; payload?: Record; }): SupenThreadEvent; export declare function normalizeThreadEvent(input: { event: SupenThreadEvent; visibility?: SupenEventVisibility; rawEventId?: string; }): SupenNormalizedThreadEvent; export declare function createControlLogEntry(input: { threadId: string; turnId?: string; surface: SupenControlSurface; commandType: SupenControlCommandType; method?: string; actor?: string; correlationId?: string; status?: SupenControlLogEntry['status']; params?: Record; payload?: Record; }): SupenControlLogEntry; export declare function createTurnItem(input: { threadId: string; turnId: string; type: SupenTurnItemType; role?: 'user' | 'assistant' | 'system'; payload?: Record; }): SupenTurnItem; export declare function createTurn(input: { id?: string; threadId: string; status?: SupenTurnStatus; createdAt?: string; completedAt?: string; metadata?: Record; }): SupenTurn; export declare function isTerminalThreadEvent(event: SupenThreadEvent): boolean; export declare function classifyThreadInsight(input: { summary: string; successfulOutcomeCount: number; repetitionCount: number; }): { target: 'memory' | 'knowledge'; canonical: boolean; }; //# sourceMappingURL=thread-events.d.ts.map