import type { AnimationClip, RiveArtboardGraph, RiveAnimationClip, RiveSkeleton2DImport, ImportDiagnostic, DisplayObject, RiveCoreObject } from '@flighthq/types/contract'; /** * Samples a Rive clip, applying both the shared display-object channels and the format-owned ones * that drive geometry and paint. Playback stays explicit, as it does for Lottie. */ export declare function applyAnimationClipToRiveDocument(clip: Readonly, time: number): void; /** * Builds one `AnimationClip` per Rive linear animation. * * Animations are not components: they follow their artboard in the stream but sit outside the * artboard's numbering, so they are read from the raw object list while their `objectId` references * point back into that numbering. Time comes from the animation's own frame rate rather than the * document's, since each animation states its own. */ export declare function createRiveAnimationClips(objects: readonly Readonly[], range: Readonly<{ end: number; start: number; }>, nodes: ReadonlyArray, artboard: Readonly, rebuilds: ReadonlyMap void>, skeleton?: Readonly | null, diagnostics?: ImportDiagnostic[]): RiveAnimationClip[]; //# sourceMappingURL=riveAnimation.d.ts.map