export class ParticleParameter {
    /**
     *
     * @param {string} [name]
     * @param {number} [itemSize]
     * @constructor
     */
    constructor(name?: string, itemSize?: number);
    /**
     *
     * @type {List.<ParameterLookupTable>}
     */
    tracks: List<ParameterLookupTable>;
    /**
     *
     * @type {number}
     */
    trackCount: number;
    /**
     * Statistics of the parameter value data
     * @type {number}
     */
    valueMin: number;
    /**
     * Statistics of the parameter value data
     * @type {number}
     */
    valueMax: number;
    /**
     * Set by the engine, points to texture piece that stores this parameter data
     * @type {AtlasPatch|null}
     */
    patch: AtlasPatch | null;
    name: string;
    itemSize: number;
    /**
     * Default lookup table value for a track
     * @type {ParameterLookupTable}
     */
    defaultTrackValue: ParameterLookupTable;
    toJSON(): {
        name: string;
        itemSize: number;
        defaultTrackValue: any;
    };
    fromJSON(json: any): void;
    /**
     *
     * @param {BinaryBuffer} buffer
     */
    toBinaryBuffer(buffer: BinaryBuffer): void;
    /**
     *
     * @param {BinaryBuffer} buffer
     */
    fromBinaryBuffer(buffer: BinaryBuffer): void;
    /**
     *
     * @param {number} value
     */
    setTrackCount(value: number): void;
    /**
     *
     * @returns {number}
     */
    getTrackCount(): number;
    /**
     *
     * @param {number[]} value
     * @param {number[]} positions
     */
    setDefault(value: number[], positions: number[]): void;
    /**
     *
     * @param {number} index
     * @param {ParameterLookupTable} lut
     */
    setTrack(index: number, lut: ParameterLookupTable): void;
    computeStatistics(): void;
    build(): void;
    hash(): number;
    /**
     *
     * @param {ParticleParameter} other
     * @returns {boolean}
     */
    equals(other: ParticleParameter): boolean;
}
import List from "../../../../../../core/collection/list/List.js";
import { ParameterLookupTable } from "./ParameterLookupTable.js";
//# sourceMappingURL=ParticleParameter.d.ts.map