import React from "react"; export interface QuantumParticle { x: number; y: number; z: number; vx: number; vy: number; vz: number; phase: number; amplitude: number; frequency: number; spin: number; entangled: boolean; entanglementId?: string; waveFunction: { real: number; imaginary: number; }; uncertainty: { position: number; momentum: number; }; id: string; } export interface QuantumFieldNode { x: number; y: number; z: number; fieldStrength: number; potential: number; probability: number; } export type QuantumInteractionType = "strong" | "weak" | "electromagnetic" | "quantum"; export interface QuantumInteraction { particle1: string; particle2: string; strength: number; type: QuantumInteractionType; } export interface QuantumField { nodes: QuantumFieldNode[]; interactions: QuantumInteraction[]; id: string; } export interface QuantumState { superposition: boolean; entanglement: number; coherence: number; decoherence: number; measurement: boolean; uncertainty: number; energy: number; id: string; } export interface QuantumMeasurementResult { position: { x: number; y: number; }; momentum: { x: number; y: number; }; spin: number; } export interface QuantumMeasurementEvent { x: number; y: number; time: number; } export interface GlassQuantumFieldProps extends Omit, "onChange"> { /** Canvas width */ width?: number; /** Canvas height */ height?: number; /** Number of quantum particles */ particleCount?: number; /** Field resolution */ fieldResolution?: number; /** Quantum coherence level */ coherence?: number; /** Entanglement strength */ entanglementStrength?: number; /** Uncertainty level */ uncertaintyLevel?: number; /** Field energy level */ energyLevel?: number; /** Show wave functions */ showWaveFunctions?: boolean; /** Show probability clouds */ showProbabilityClouds?: boolean; /** Show entanglement connections */ showEntanglement?: boolean; /** Show measurement effects */ showMeasurement?: boolean; /** Animation speed */ animationSpeed?: number; /** Quantum simulation type */ simulationType?: "particle" | "wave" | "field" | "superposition"; /** Time evolution */ timeEvolution?: boolean; /** Planck constant scale */ planckScale?: number; /** Temperature (affects decoherence) */ temperature?: number; /** External field strength */ externalField?: number; /** Quantum state change handler */ onQuantumStateChange?: (state: QuantumState) => void; /** Measurement event handler */ onMeasurement?: (particle: QuantumParticle, result: QuantumMeasurementResult) => void; /** Entanglement event handler */ onEntanglement?: (particles: QuantumParticle[]) => void; /** Show controls */ showControls?: boolean; /** Show quantum info */ showQuantumInfo?: boolean; /** Respect user's motion preferences */ respectMotionPreference?: boolean; } export declare const GlassQuantumField: React.ForwardRefExoticComponent>; export default GlassQuantumField; //# sourceMappingURL=GlassQuantumField.d.ts.map