import type { RadarAppearConfig, RadarLoopConfig, RadarUpdateConfig } from './types';
/**
 * 雷达图 入场动画
 * 动画类型:
 * 1. radial: 径向裁剪动画
 * 效果：雷达区域按裁剪方式展开。
 * 编排逻辑：使用 clipIn preset, duration 和 easing 由 appear 配置控制。
 * 2. 其他: 生长动画
 * 效果：雷达整体形状从中心增长。
 * 编排逻辑：使用 grow preset, duration 和 easing 由 appear 配置控制。
 */
export declare const radarAppear: (config: RadarAppearConfig | undefined) => false | {
    preset: string;
    duration: number;
    easing: string | undefined;
};
/**
 * 雷达图 循环动画
 * 动画类型:
 * 1. atmosphere: 点氛围动画
 * 效果：point 执行 breath/reveal/ripple 等氛围效果。
 * 编排逻辑：startTime = appear 存在 ? interval : 0, 持续 1s, 一轮结束后等待 interval。
 * 2. none: 无循环动画
 * 效果：不配置 normal 动画。
 * 编排逻辑：当 atmosphere.effect 为 none 时返回 false。
 */
export declare const radarLoop: (config: RadarLoopConfig | undefined, ignoreFirstNormal: boolean) => false | {
    point: {
        controlOptions: {
            immediatelyApply: boolean;
        };
        channel?: undefined;
        custom?: undefined;
        loop: boolean;
        startTime: number;
        delayAfter: number;
        duration: number;
        easing: string | undefined;
    } | {
        controlOptions: {
            immediatelyApply: boolean;
        };
        channel: {
            scaleX: {
                from: number;
                to: number;
            };
            scaleY: {
                from: number;
                to: number;
            };
            fillOpacity?: undefined;
            strokeOpacity?: undefined;
            outerBorder?: undefined;
        };
        custom?: undefined;
        loop: boolean;
        startTime: number;
        delayAfter: number;
        duration: number;
        easing: string | undefined;
    } | {
        controlOptions: {
            immediatelyApply: boolean;
        };
        channel: {
            fillOpacity: {
                from: number;
                to: number;
            };
            strokeOpacity: {
                from: number;
                to: number;
            };
            scaleX?: undefined;
            scaleY?: undefined;
            outerBorder?: undefined;
        };
        custom?: undefined;
        loop: boolean;
        startTime: number;
        delayAfter: number;
        duration: number;
        easing: string | undefined;
    } | {
        controlOptions: {
            immediatelyApply: boolean;
        };
        channel: {
            outerBorder: {
                from: {
                    distance: number;
                    strokeOpacity: number;
                };
                to: (...args: any[]) => {
                    distance: number;
                    strokeOpacity: number;
                    stroke: any;
                };
            };
            scaleX?: undefined;
            scaleY?: undefined;
            fillOpacity?: undefined;
            strokeOpacity?: undefined;
        };
        custom: (ratio: number, from: any, to: any, out: any, graphic: any) => void;
        loop: boolean;
        startTime: number;
        delayAfter: number;
        duration: number;
        easing: string | undefined;
    };
};
/**
 * 雷达图 更新动画
 * 动画类型:
 * 1. default: 默认更新动画
 * 效果：雷达图使用 VChart 默认补间。
 * 编排逻辑：只保留 update 的 duration 和 easing。
 */
export declare const radarUpdate: (config: RadarUpdateConfig | undefined) => false | {
    duration: number;
    easing: string | undefined;
};
/**
 * 雷达图 离场动画
 * 动画类型:
 * 1. default: 默认离场动画
 * 效果：雷达图使用 VChart 默认补间完成离场。
 * 编排逻辑：共用 exit 的 duration 和 easing, 保持离场节奏和 update 阶段一致。
 */
export declare const radarExit: (config: RadarUpdateConfig | undefined) => false | {
    duration: number;
    easing: string | undefined;
};
