import { type SkFont } from "@shopify/react-native-skia"; import { type SharedValue } from "react-native-reanimated"; import { type ChartPadding } from "../draw/line"; import type { BadgeMetrics, EmptyStateMetrics, LiveChartPalette } from "../types"; import type { ChartEngineLayout } from "../core/useLiveChartEngine"; export declare function LoadingOverlay({ engine, padding, palette, font, morphT, isLoading, isEmpty, emptyText, strokeWidth, badge, badgeTail, badgeMetrics, emptyMetrics, showAxisLabels, lineColor, lineStrokeWidth, waveAmplitude, waveSpeed, opaqueCanvas, }: { engine: ChartEngineLayout; padding: ChartPadding; palette: LiveChartPalette; font: SkFont; morphT: SharedValue; isLoading: SharedValue; /** Derived or shared; only `.value` is read on the UI thread. */ isEmpty: SharedValue | { value: boolean; }; emptyText: string; strokeWidth: number; /** Loading squiggle + skeleton color. Omit → theme `gridLine`. */ lineColor?: string; /** Loading squiggle stroke width. Omit → `strokeWidth`. */ lineStrokeWidth?: number; /** Breathing-wave base amplitude (px). */ waveAmplitude?: number; /** Breathing-wave speed multiplier. */ waveSpeed?: number; /** Paint the owned background instead of erasing destination alpha. */ opaqueCanvas?: boolean; /** Mirror the badge prop so labels align with GridOverlay's label positions. */ badge?: boolean; /** Whether the badge tail spike is shown; affects the left inset used for skeleton alignment. */ badgeTail?: boolean; /** Badge pill geometry tokens (kept in sync with GridOverlay/useBadge). */ badgeMetrics?: BadgeMetrics; /** Empty-state layout tokens. */ emptyMetrics?: EmptyStateMetrics; /** Draw the skeleton Y-axis label placeholders. Default `true`. */ showAxisLabels?: boolean; }): import("react").JSX.Element; //# sourceMappingURL=LoadingOverlay.d.ts.map