import type { IPrng32 } from '../../prng/prng'; import { type IVec3, type Vec3 } from '../../Vec3.js'; import type { HitProperties, IMaterial } from '../pathtracing'; import { Material } from './Material.js'; /** Material subclass featuring specular reflection */ export declare class Metal extends Material implements IMaterial { roughness: number; constructor(prng: IPrng32, albedo?: Readonly, roughness?: number); scatter({ direction, normal }: Pick): Vec3; }