import { Color, DataTexture, Vector4 } from 'three';
/**
 * Returns a 1x1 DataTexture from a `Color` object, in `LinearSRGBColorSpace`
 * @param color
 */
export declare function dataTextureFromColor(color: Color): DataTexture;
/**
 * Returns a 1x1 DataTexture from a `Vector4` color, in `LinearSRGBColorSpace`.
 * This can be used to create a solid color with alpha to set on a material or the scene background.
 * @param color
 */
export declare function dataTextureFromVec4(color: Vector4): DataTexture;
/**
 * Convert half float buffer to rgbe
 * adapted from https://github.com/enkimute/hdrpng.js/blob/3a62b3ae2940189777df9f669df5ece3e78d9c16/hdrpng.js#L235
 * channels = 4 for RGBA data or 3 for RGB data. buffer from THREE.DataTexture
 * @param buffer
 * @param channels
 * @param res
 */
export declare function halfFloatToRgbe(buffer: Uint16Array, channels?: number, res?: Uint8ClampedArray): Uint8ClampedArray;
//# sourceMappingURL=../../src/three/utils/conversion.d.ts.map