import type { LivingMemoryTranscriptMessage } from '../../contracts/memory'; export interface LivingMemoryTranscriptInput { role: LivingMemoryTranscriptMessage['role']; speakerKey?: string; speakerLabel: string; content: string | string[]; createdAt: unknown; stripSpeakerPrefix?: boolean; } export type LivingMemoryTranscriptMessageInvalidReason = 'missing-created-at' | 'missing-speaker' | 'empty-content'; export interface LivingMemoryTranscriptMessageInvalidResult { message: null; reason: LivingMemoryTranscriptMessageInvalidReason; } export interface LivingMemoryTranscriptMessageValidResult { message: LivingMemoryTranscriptMessage; reason: null; } export type LivingMemoryTranscriptMessageResult = LivingMemoryTranscriptMessageInvalidResult | LivingMemoryTranscriptMessageValidResult; /** * 解析「昵称说:内容」格式的话前行(含方括号变体), * 用于从转写文本中识别并剥离说话者前缀;不匹配时返回 null。 */ export declare const parseLivingMemorySpeakerLine: (line: string) => { speaker: string; content: string; } | null; export declare const toLivingMemoryDate: (value: unknown) => Date | null; export declare const createLivingMemoryTranscriptMessageResult: (input: LivingMemoryTranscriptInput) => LivingMemoryTranscriptMessageResult; export declare const formatLivingMemoryMessageTime: (date: Date) => string;