import { ACustomAnimate } from '@visactor/vrender-animate'; import type { IVennCircle, IVennOverlapArc, VennCircleName } from '@visactor/vlayouts'; import type { VennAppearPreset } from './interface'; import type { IAnimationTypeConfig } from '../../animation/interface'; export declare const vennCirclePresetAnimation: (preset: VennAppearPreset) => IAnimationTypeConfig; export declare const vennOverlapPresetAnimation: (preset: VennAppearPreset) => IAnimationTypeConfig; export declare class VennOverlapAnimation extends ACustomAnimate<{ path: string; arcs: IVennOverlapArc[]; }> { protected fromCircles: Record; protected toCircles: Record; onBind(): void; onUpdate(end: boolean, ratio: number, out: Record): void; } export declare const registerVennAnimation: () => void;