export interface TweenSummary {
    elementId: string;
    start: number;
    end: number;
    property: "opacity" | "transform" | "color" | "scale" | "other";
    description: string;
}
export interface AnimationMapReport {
    durationSec: number;
    tweens: TweenSummary[];
    deadZones: Array<{
        start: number;
        end: number;
        durationSec: number;
    }>;
    staggers: Array<{
        ids: string[];
        intervalMs: number;
    }>;
    flags: Array<{
        tweenIndex: number;
        flag: string;
        message: string;
    }>;
}
export declare function animationMap(input: unknown): AnimationMapReport;
/** ASCII Gantt for TTY output. One row per tween, ~80 cols wide. */
export declare function asciiGantt(report: AnimationMapReport): string;
//# sourceMappingURL=animation-map.d.ts.map