import { Message, MessageContentPart } from '../backend/message.cjs'; import { FrameworkError, FrameworkErrorOptions } from '../errors.cjs'; import { Serializable } from '../internals/serializable.cjs'; import 'ai'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; declare class MemoryError extends FrameworkError { } declare class MemoryFatalError extends MemoryError { constructor(message: string, errors?: Error[], options?: FrameworkErrorOptions); } declare abstract class BaseMemory extends Serializable { abstract get messages(): readonly Message[]; abstract add(message: Message, index?: number): Promise; abstract delete(message: Message): Promise; abstract reset(): void; addMany(messages: Iterable | AsyncIterable, start?: number): Promise; deleteMany(messages: Iterable | AsyncIterable): Promise; splice(start: number, deleteCount: number, ...items: Message[]): Promise[]>; isEmpty(): boolean; asReadOnly(): ReadOnlyMemory; [Symbol.iterator](): ArrayIterator>; abstract loadSnapshot(state: TState): void; abstract createSnapshot(): TState; } declare class ReadOnlyMemory extends BaseMemory<{ source: T; }> { readonly source: T; constructor(source: T); add(message: Message, index?: number): Promise; delete(message: Message): Promise; get messages(): readonly Message[]; reset(): void; createSnapshot(): { source: T; }; loadSnapshot(state: { source: T; }): void; } export { BaseMemory, MemoryError, MemoryFatalError, ReadOnlyMemory };