import { ElementAnimation as _ElementAnimation } from '../types/presentationTypes';

export interface ElementRenderState {
    opacity: number;
    transform: string;
    filter: string;
    visible: boolean;
}
/**
 * Compute the render state for an element given the elapsed time since
 * the slide became visible and the list of "build steps" already triggered.
 */
export declare function computeElementState(anim: _ElementAnimation | undefined, elapsedMs: number, buildTriggered: boolean): ElementRenderState;
export interface TransitionState {
    outgoing: React.CSSProperties;
    incoming: React.CSSProperties;
}
export declare function computeTransitionState(effect: string, progress: number, // 0→1
direction?: string): TransitionState;
//# sourceMappingURL=slideAnimationEngine.d.ts.map