import { ArrowProps, BorderProps } from "../graphics";
/**
 * EngineMemoryConfig - 引擎记忆系统的初始化配置
 */
export interface EngineMemoryConfig {
    /**
     * 是否禁用记忆系统。
     */
    disabled?: boolean;
}
export type MemoryValue = any;
export type MemoryList = Map<string, MemoryValue>;
export declare enum MemoryKey {
    LineStyle = "oolong:engine:line-style",
    TextStyle = "oolong:engine:text-style"
}
/**
 * EngineMemoryManager - 最小化的 key-value 记忆管理器
 *
 * 设计目标：
 * - 只做 key-value 存取；
 * - 数据仅保存在当前实例内存中；
 * - 页面刷新或实例重建后自动重置。
 */
export declare class EngineMemoryManager {
    /**
     * 是否整体禁用记忆能力。
     */
    private readonly disabled;
    /**
     * 当前内存中的 key-value 列表。
     */
    private memoryList;
    /**
     * 初始化记忆系统。
     */
    constructor(config?: EngineMemoryConfig);
    /**
     * 写入一个 key-value。
     */
    remember(key: string, value: MemoryValue): void;
    /**
     * 读取某个 key 对应的 value。
     */
    getValue<T = any>(key: string): T | undefined;
    resolveLineBorderProps(overrides?: Partial<BorderProps>): BorderProps;
    resolveLineArrowProps(overrides?: Partial<ArrowProps>): ArrowProps;
    /**
     * 清空当前记忆。
     */
    clear(): void;
}
//# sourceMappingURL=EngineMemoryManager.d.ts.map