import { AnimationOptions, AnimationTransform, IAnimation } from './types';
export interface GsapAnimationParams {
    /**
     * Animation presets or custom GSAP vars
     */
    type: "character" | "word" | "line";
    from: gsap.TweenVars;
    to: gsap.TweenVars;
    stagger?: number | gsap.StaggerVars;
}
export declare class GsapAnimation implements IAnimation {
    readonly id: string;
    readonly type: string;
    readonly options: Required<AnimationOptions>;
    readonly params: GsapAnimationParams;
    private timeline;
    private lastTarget;
    constructor(params: GsapAnimationParams, options: AnimationOptions, type?: string);
    getTransform(_time: number): AnimationTransform;
    private getTargetCount;
    apply(target: any, time: number): void;
    /**
     * Get current animation targets from the container based on animation type.
     * Used to compare against GSAP's cached targets to detect when children are recreated.
     */
    private getCurrentTargets;
    private initTimeline;
    destroy(): void;
}
