import { AnyTag, LottieRenderer, RendererInLight } from "./types.cjs";
import { LottieComponent, LottieComponentProps } from "./createLottieComponent.cjs";
import { ReactNode } from "react";
//#region src/animation/LottieLight.d.ts
/**
 * What {@link LottieLight} accepts. Identical to `LottieProps` except that
 * `renderer` admits only what the light build contains.
 */
type LottieLightProps<As extends AnyTag = "div", Children extends ReactNode = undefined, Renderer extends RendererInLight = typeof LottieRenderer.svg> = LottieComponentProps<As, Children, Renderer>;
/**
 * Renders an animation using the light build of the engine.
 *
 * Identical to {@link Lottie} except that `svg` is the only renderer, which the
 * type enforces: the light build does not contain the other two, and asking it
 * for one throws at runtime while its own declarations claim otherwise.
 *
 * It also carries no expression engine, so a property an expression drives is
 * drawn at its static value; {@link LottieSvg} is the smaller build that keeps
 * expressions.
 */
declare const LottieLight: LottieComponent<"svg">;
//#endregion
export { LottieLight, LottieLightProps };