import { ArrowProps, BorderProps, LineShapeType, OolongLine } from "../../graphics";
import { EngineMemoryManager } from "../EngineMemoryManager";
/**
 * 记住的线条样式数据结构
 * 用于存储用户最近使用的线条样式偏好
 */
export interface RememberedLineStyle {
    shapeType: LineShapeType;
    border: Pick<BorderProps, "color" | "alpha" | "width" | "dashType">;
    arrow: Pick<ArrowProps, "lArrow" | "rArrow">;
}
/**
 * 规范化线条形状类型
 * 确保返回的值是有效的 LineShapeType，排除无效值
 * @param shapeType - 待规范化的形状类型数值
 * @returns 合法的 LineShapeType 或 undefined
 */
export declare function normalizeRememberedLineShapeType(shapeType?: number): LineShapeType | undefined;
/**
 * 记住当前线条的样式
 * 将线条的形状类型和边框属性存储到内存中，供后续快速创建使用
 * @param memoryManager - 引擎内存管理器
 * @param line - 要记忆样式的线条对象
 */
export declare function rememberLineStyle(memoryManager: EngineMemoryManager, line: OolongLine): void;
//# sourceMappingURL=lineStyleMemory.d.ts.map