/**
 * Wave-Pattern Communication
 *
 * Instead of discrete tokens, agents communicate through oscillatory patterns.
 * Inspired by neural oscillations in the brain.
 */
import { WavePattern } from './types.js';
export declare class WaveEncoder {
    /**
     * Encode semantic content into a wave pattern
     */
    encode(content: string, importance?: number, emotion?: number, urgency?: number, depth?: number): WavePattern;
    /**
     * Decode a wave pattern back to semantic metadata
     */
    decode(wave: WavePattern): {
        importance: number;
        emotion: number;
        urgency: number;
        depth: number;
    };
    /**
     * Superpose multiple wave patterns
     * Quantum-inspired: multiple meanings can coexist until observed
     */
    superpose(waves: WavePattern[]): WavePattern;
    /**
     * Measure interference between two wave patterns
     */
    interference(a: WavePattern, b: WavePattern): number;
    /**
     * Convert wave to Fourier-compatible representation
     */
    toFourier(wave: WavePattern): {
        real: number;
        imag: number;
        frequency: number;
    };
    /**
     * Create wave from Fourier representation
     */
    fromFourier(real: number, imag: number, frequency: number): WavePattern;
    /**
     * Serialize wave for network transmission
     */
    serialize(wave: WavePattern): string;
    /**
     * Deserialize wave from network
     */
    deserialize(data: string): WavePattern;
    private hashString;
    private normalize;
}
export declare const waveEncoder: WaveEncoder;
