import { type AnimationEffect } from '../types';
/**
 * @description 获取图元最终属性，优先读取动画后的 finalAttribute。
 * @param mark VChart 图元对象。
 * @returns 图元最终属性。
 */
export declare const getFinalAttribute: (mark: any) => Record<string, any>;
/**
 * @description 生成点图元氛围动画配置，复用于折线、面积、散点和雷达图。
 * @param effect 氛围动画效果。
 * @returns 点图元氛围动画配置。
 */
export declare const atmospherePoint: (effect?: AnimationEffect) => {
    channel?: undefined;
    custom?: undefined;
} | {
    channel: {
        scaleX: {
            from: number;
            to: number;
        };
        scaleY: {
            from: number;
            to: number;
        };
        fillOpacity?: undefined;
        strokeOpacity?: undefined;
        outerBorder?: undefined;
    };
    custom?: undefined;
} | {
    channel: {
        fillOpacity: {
            from: number;
            to: number;
        };
        strokeOpacity: {
            from: number;
            to: number;
        };
        scaleX?: undefined;
        scaleY?: undefined;
        outerBorder?: undefined;
    };
    custom?: undefined;
} | {
    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;
};
