import { Euler, Vector3 } from "three"; import { LayerConfig } from "../../types"; export interface DecalConfig { id: string; position: Vector3; rotation: Euler; size: Vector3; layer: LayerConfig; priority: number; lifetime?: number; fadeStartTime?: number; projection?: 'planar' | 'box' | 'sphere'; } export interface DamageConfig { id: string; type: 'scratch' | 'dent' | 'bullet' | 'crack' | 'corrosion'; intensity: number; position: Vector3; radius: number; layer: LayerConfig; permanent: boolean; healRate?: number; direction?: Vector3; } export interface DecalDamageSystemConfig { maxDecals?: number; maxDamages?: number; decalFadeTime?: number; damageHealRate?: number; useWorldSpace?: boolean; enableAtlas?: boolean; } //# sourceMappingURL=DecalConfig.d.ts.map