import { type CSSProperties } from 'react'; export type DragonCurveLoaderProps = { /** Accessible status label. */ label?: string; /** Canvas host size when fullScreen is false. */ size?: number | string; /** Pin the loader over the viewport for page-level loading states. */ fullScreen?: boolean; /** Stop animation and render a static dragon curve. */ paused?: boolean; /** Canvas clear color. Use "transparent" to clear instead of filling. */ background?: string; /** Fixed stroke color. Omit for animated hue noise. */ color?: string; /** Milliseconds used for each recursion morph. */ durationMs?: number; /** Maximum recursion level. Higher values are denser and more expensive. */ maxLevel?: number; /** Smallest target segment length before recursion stops. */ minSegmentLength?: number; /** Minimum canvas stroke width in CSS pixels. */ minStrokeWidth?: number; /** Keep prior frames visible instead of clearing the canvas every frame. */ trails?: boolean; /** Cap device pixel ratio for canvas backing-store size. */ pixelRatioCap?: number; zIndex?: number; className?: string; style?: CSSProperties; }; declare const DragonCurveLoader: ({ label, size, fullScreen, paused, background, color, durationMs, maxLevel, minSegmentLength, minStrokeWidth, trails, pixelRatioCap, zIndex, className, style, }: DragonCurveLoaderProps) => import("react/jsx-runtime").JSX.Element; export { DragonCurveLoader };