export type MotionKeyframeValue = { type?: string; value?: unknown; }; export type MotionKeyframe = { timelinePosition?: number; value?: MotionKeyframeValue; easing?: Record; }; export type MotionTrackBinding = { baseValue?: MotionKeyframeValue; keyframes?: MotionKeyframe[]; }; export type MotionManifestNode = { id?: string; name?: string; motionFields?: { manualKeyframeTracks?: Record; animations?: Record; timelines?: Array<{ id?: string; duration?: number; }>; }; }; export type MotionProbeManifest = { node?: { id?: string; name?: string; width?: number; height?: number; }; motionFields?: MotionManifestNode["motionFields"]; motionDescendants?: { nodes?: MotionManifestNode[]; }; exportProbe?: { results?: Array<{ format?: string; ok?: boolean; byteLength?: number; contentBase64?: string; mimeType?: string; error?: string; }>; }; svgString?: { ok?: boolean; content?: string; dataNodeIdsApplied?: number; error?: string; }; }; export type MotionRenderOptions = { fps?: number; loop?: boolean; }; export declare function getMotionDuration(manifest: MotionProbeManifest): number; export declare function generateAnimatedSvg(svg: string, manifest: MotionProbeManifest, options?: MotionRenderOptions): string; export declare function generateMotionFrameSvg(svg: string, manifest: MotionProbeManifest, time: number): string;