import type { Prompt } from '@effect/ai'; import type { ConversationContext, ConversationMetadata, SessionAgentMetadata, SessionDetails, SessionExportJson, SessionExportMarkdown, SessionSummary } from './context'; export declare const extractAgentMetadata: (metadata: ConversationMetadata) => SessionAgentMetadata | undefined; export declare const extractMessagePreviewText: (message: Prompt.MessageEncoded, maxLength?: number) => string | undefined; export declare const deriveSessionTitle: (metadata: ConversationMetadata, messages: Prompt.MessageEncoded[]) => string | undefined; export declare const deriveSessionPreview: (messages: Prompt.MessageEncoded[]) => string | undefined; export declare const buildSessionSummary: (context: ConversationContext) => SessionSummary; export declare const buildSessionDetails: (context: ConversationContext) => SessionDetails; export declare const exportSessionToJson: (context: ConversationContext) => SessionExportJson; export declare const exportSessionToMarkdown: (context: ConversationContext) => SessionExportMarkdown; //# sourceMappingURL=session.d.ts.map