import { Vector } from 'xyzt'; import { IParticleOptions } from '../drawController/Particle'; export type TAverageItems = Array<{ value: T; weight: number; }>; export declare function average(add: (a: T, b: T) => T, multiply: (a: T, b: number) => T, items: TAverageItems): T; export declare function VectorAverage(...items: TAverageItems): Vector; export declare function particleOptionsAverage(...items: TAverageItems): IParticleOptions; /** * TODO: Anotate * TODO: breakup into files * TODO: Write tests */