import type { ScatterAppearConfig, ScatterLoopConfig, ScatterUpdateConfig } from './types';
/**
 * 散点图 入场动画
 * 动画类型:
 * 1. growth: 飞入动画
 * 效果：点从上方移入, 同时恢复透明度和尺寸。
 * 编排逻辑：只作用于 point mark, 使用 appear 的 easing 和 duration。
 * 2. scale: 缩放动画
 * 效果：点中心保持不变, size 从 0 过渡到最终尺寸。
 * 编排逻辑：只作用于 point mark, 使用 appear 的 easing 和 duration。
 */
export declare const scatterAppear: (config: ScatterAppearConfig | undefined) => false | {
    point: ({
        loop: boolean;
        startTime: number;
        duration: number;
        easing: string | undefined;
        type: string;
        delayAfter: number;
        options: {
            direction: string;
            orient: string;
        };
        controlOptions: {
            immediatelyApply: boolean;
        };
        channel?: undefined;
    } | {
        loop: boolean;
        startTime: number;
        duration: number;
        easing: string | undefined;
        delayAfter: number;
        channel: {
            fillOpacity: {
                from: number;
            };
            size: {
                from: (...args: any[]) => any;
            };
        };
        controlOptions: {
            immediatelyApply: boolean;
        };
        type?: undefined;
        options?: undefined;
    })[] | {
        loop: boolean;
        startTime: number;
        duration: number;
        easing: string | undefined;
        delayAfter: number;
        channel: {
            size: {
                from: number;
                to: (...args: any[]) => any;
            };
        };
        controlOptions: {
            immediatelyApply: boolean;
        };
    }[];
};
/**
 * 散点图 循环动画
 * 动画类型:
 * 1. growth/scale: 点循环动画
 * 效果：复用飞入或缩放动画形成循环。
 * 编排逻辑：startTime = appear 存在 ? interval : 0, 有 loop 时 loopDuration = 1s, 执行后等待 interval + 1s。
 * 2. atmosphere: 点氛围动画
 * 效果：point 执行 breath/reveal/ripple 等氛围效果。
 * 编排逻辑：有 loop 时持续 1s, 无 loop 时持续 2s, 一轮结束后等待 interval。
 */
export declare const scatterLoop: (config: ScatterLoopConfig | undefined, ignoreFirstNormal: boolean) => false | {
    point: any[];
};
/**
 * 散点图 更新动画
 * 动画类型:
 * 1. default: 默认更新动画
 * 效果：point 使用 VChart 默认补间。
 * 编排逻辑：只保留 update 的 easing 和 duration。
 */
export declare const scatterUpdate: (config: ScatterUpdateConfig | undefined) => false | {
    point: {
        duration: number;
        easing: string | undefined;
    };
};
/**
 * 散点图 离场动画
 * 动画类型:
 * 1. default: 默认离场动画
 * 效果：point 使用 VChart 默认补间完成离场。
 * 编排逻辑：共用 exit 的 easing 和 duration, 保持离场节奏和 update 阶段一致。
 */
export declare const scatterExit: (config: ScatterUpdateConfig | undefined) => false | {
    point: {
        duration: number;
        easing: string | undefined;
    };
};
