import type { LC, LiveElement } from '@use-gpu/live'; import type { Ease, EaseType, Keyframe, Lerpable, LerpableRecord, Tracks, TrackTypes } from './types.d.mts'; export type AnimateProps = { tracks?: T extends LerpableRecord ? Tracks : never; types?: T extends LerpableRecord ? TrackTypes : never; keyframes?: T extends Lerpable ? Keyframe[] : never; prop?: T extends Lerpable ? string : never; type?: T extends Lerpable ? EaseType : never; loop?: boolean; mirror?: boolean; repeat?: number; ease?: Ease; delay?: number; rest?: number; duration?: number; speed?: number; paused?: boolean; render?: (value: T) => LiveElement; children?: LiveElement | ((value: T) => LiveElement); }; export declare const Animate: LC>;