export class TerrainSoundMaterialSurfaceDetector extends SoundMaterialSurfaceDetector<any> {
    constructor();
    /**
     *
     * @type {AbstractSoundMaterialDefinition[]}
     */
    materials: AbstractSoundMaterialDefinition[];
    /**
     *
     * @type {Terrain}
     * @private
     */
    private __terrain;
    /**
     *
     * @type {SoundMaterialComposition}
     * @private
     */
    private __composite;
    loadMaterialsFromJSON(json: any): void;
    /**
     *
     * @param {Terrain} terrain
     */
    initialize(terrain: Terrain): void;
    /**
     *
     * @param {number} layer_index
     * @param {AbstractSoundMaterialDefinition} material
     */
    setLayerMaterial(layer_index: number, material: AbstractSoundMaterialDefinition): void;
    detect(thing: any, point: any, interaction: any): any[];
}
import { SoundMaterialSurfaceDetector } from "../SoundMaterialSurfaceDetector.js";
//# sourceMappingURL=TerrainSoundMaterialSurfaceDetector.d.ts.map