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 QuantumField {
    nodes: Array<{
        x: number;
        y: number;
        z: number;
        fieldStrength: number;
        potential: number;
        probability: number;
    }>;
    interactions: Array<{
        particle1: string;
        particle2: string;
        strength: number;
        type: "strong" | "weak" | "electromagnetic" | "quantum";
    }>;
    id: string;
}
export interface QuantumState {
    superposition: boolean;
    entanglement: number;
    coherence: number;
    decoherence: number;
    measurement: boolean;
    uncertainty: number;
    energy: number;
    id: string;
}
export interface GlassQuantumFieldProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "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: any) => 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<GlassQuantumFieldProps & React.RefAttributes<HTMLDivElement>>;
export default GlassQuantumField;
//# sourceMappingURL=GlassQuantumField.d.ts.map