import React__default from 'react'; import * as react_jsx_runtime from 'react/jsx-runtime'; interface PlasmaConfig { intensity?: number; radius?: number; effectScale?: number; effectCenter?: { x: number; y: number; }; blendMode?: 0 | 1 | 2 | 3 | 4 | 5; plasmaSpeed?: number; rayLength?: number; ringCount?: number; ringVisibility?: number; ringDistance?: number; ringSpread?: number; ringBounce?: number; ringThickness?: number; ringThicknessAudio?: number; ringVariance?: number; ringSharpness?: number; ringAmplitude?: number; ringSpeed?: number; ringSegments?: number; ringColorInheritance?: number; useCustomColors?: boolean; color1?: string; color2?: string; color3?: string; backgroundColor?: string; colorCycleSpeed?: number; glowFalloff?: number; glowThreshold?: number; lerpSpeed?: number; audioLerpSpeed?: number; audioEnabled?: boolean; audioSensitivity?: number; audioSmoothing?: number; frequencyBands?: number; bassResponse?: number; midResponse?: number; trebleResponse?: number; plasmaVolumeReactivity?: number; volumeThreshold?: number; } interface PlasmaProps { width?: number; height?: number; className?: string; style?: React__default.CSSProperties; initialConfig?: PlasmaConfig; onReady?: () => void; pixelRatio?: number; powerPreference?: "high-performance" | "low-power" | "default"; alpha?: boolean; antialias?: boolean; preserveDrawingBuffer?: boolean; fallbackContent?: React__default.ReactNode; audioTrack?: MediaStreamTrack | null; } interface PlasmaRef { updateConfig: (config: Partial) => void; getConfig: () => PlasmaConfig; resetToDefaults: () => void; } declare const Plasma: React__default.NamedExoticComponent>; declare const PlasmaVisualizer: () => react_jsx_runtime.JSX.Element; export { Plasma, type PlasmaConfig, type PlasmaProps, type PlasmaRef, PlasmaVisualizer };