import { Feature, Map as OlMap } from 'ol';

/**
 * 扩散点动画配置
 */
export interface DiffusionConfig {
    /** 扩散圆环数量 */
    ringCount?: number;
    /** 扩散半径（像素） */
    maxRadius?: number;
    /** 动画持续时间（毫秒） */
    duration?: number;
    /** 扩散颜色 */
    color?: string;
    /** 中心点颜色 */
    centerColor?: string;
    /** 中心点大小 */
    centerSize?: number;
    /** 动画延迟间隔（毫秒） */
    delay?: number;
}
/**
 * 扩散点动画助手类
 * 在地图上创建扩散点动画效果
 */
export declare class DiffusionAnimationHelper {
    private static overlayElements;
    /**
     * 设置扩散点动画样式
     * @param feature OpenLayers要素
     * @param map OpenLayers地图实例
     * @param config 扩散动画配置
     */
    static setDiffusionStyle(feature: Feature, map: OlMap, config?: DiffusionConfig): void;
    /**
     * 创建扩散动画容器
     */
    private static createDiffusionContainer;
    /**
     * 添加扩散动画CSS样式
     */
    private static addDiffusionStyles;
    /**
     * 更新扩散点位置
     */
    private static updateDiffusionPosition;
    /**
     * 清理扩散动画元素
     */
    static clearDiffusionElements(featureId: string): void;
    /**
     * 清理所有扩散动画元素
     */
    static clearAllDiffusionElements(): void;
    /**
     * 移除要素的扩散动画
     */
    static removeDiffusionAnimation(feature: Feature): void;
}
//# sourceMappingURL=DiffusionAnimationHelper.d.ts.map