import type { WorkSlide, WorkSlideAnimation, WorkSlideAnimationClass, WorkSlideAnimationEffect } from './work-types'; export { WORK_SLIDE_ANIMATION_LIMIT, WORK_SLIDE_ANIMATION_MAX_DELAY_MS, WORK_SLIDE_ANIMATION_MAX_DURATION_MS, WORK_SLIDE_ANIMATION_MIN_DURATION_MS, } from './work-presentation-animation-constraints'; export interface WorkSlideAnimationCueItem { animation: WorkSlideAnimation; endOffsetMs: number; startOffsetMs: number; } export interface WorkSlideAnimationCue { automatic: boolean; items: WorkSlideAnimationCueItem[]; totalDurationMs: number; } export type WorkSlideAnimationSequenceIssue = 'duplicate-class' | 'overlapping-target'; export declare function createWorkSlideAnimation(elementId: string, effect: WorkSlideAnimationEffect, previous?: WorkSlideAnimation): WorkSlideAnimation; export declare function normalizeWorkSlideAnimation(animation: WorkSlideAnimation): WorkSlideAnimation; export declare function workSlideAnimationClass(effect: WorkSlideAnimationEffect): WorkSlideAnimationClass; export declare function workSlideAnimationEffectMatchesClass(effect: WorkSlideAnimationEffect, animationClass: WorkSlideAnimationClass): boolean; export declare function workSlideAnimationForElement(slide: WorkSlide, elementId: string | undefined, animationClass: WorkSlideAnimationClass): WorkSlideAnimation | undefined; export declare function workSlideAnimationIndex(slide: WorkSlide, animationId: string | undefined): number; export declare function workSlideAnimationCues(animations: readonly WorkSlideAnimation[] | undefined): WorkSlideAnimationCue[]; export declare function initialWorkSlideAnimationCueIndex(cues: readonly WorkSlideAnimationCue[]): number; export declare function workSlideAnimationSequenceIssue(animations: readonly WorkSlideAnimation[] | undefined): WorkSlideAnimationSequenceIssue | undefined; export declare function removeWorkSlideAnimationsForElements(slide: WorkSlide, elementIds: ReadonlySet): WorkSlide; export declare function remapWorkSlideAnimations(animations: readonly WorkSlideAnimation[] | undefined, elementIds: ReadonlyMap): WorkSlideAnimation[] | undefined;