import type { BaseMessage } from '@langchain/core/messages'; import type { Session } from 'koishi'; import type { MemoryScope } from '../../contracts/memory'; import { type UserSpeakerCache } from './user_speaker'; export declare const livingMemoryRawContentKey = "living_memory_raw_content"; export declare const getChatLunaMessageCreatedAt: (message: BaseMessage) => Date | null; export declare const getMessageTextParts: (message: BaseMessage) => string[]; export declare const setLivingMemoryRawContent: (message: BaseMessage, rawContent: string) => void; export declare const toChatLunaTranscriptMessageResult: (scope: MemoryScope, session: Session, message: BaseMessage, options?: { fallbackCreatedAt?: Date; speakerCache?: UserSpeakerCache; }) => Promise;