/**
 * Generate a shader for spatialLayerColor encoding with no feature selection.
 * All points get the static color.
 * @param {[number, number, number]} staticColor RGB (0-255).
 * @param {number} opacity Opacity (0-1).
 * @returns {string} A GLSL shader string.
 */
export function getSpatialLayerColorShader(staticColor: [number, number, number], opacity: number, borderWidth?: number): string;
/**
 * Generate a shader for spatialLayerColor encoding with feature selection.
 * Selected features get the static color; unselected get the default color.
 * @param {[number, number, number]} staticColor RGB (0-255).
 * @param {number} opacity Opacity (0-1).
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {[number, number, number]} defaultColor RGB (0-255) for unselected points.
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getSpatialLayerColorWithSelectionShader(staticColor: [number, number, number], opacity: number, featureIndices: number[], defaultColor: [number, number, number], featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for spatialLayerColor encoding with feature selection
 * and featureFilterMode='featureSelection' (hide unselected points).
 * @param {[number, number, number]} staticColor RGB (0-255).
 * @param {number} opacity Opacity (0-1).
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getSpatialLayerColorFilteredShader(staticColor: [number, number, number], opacity: number, featureIndices: number[], featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for geneSelection encoding with no feature selection.
 * All points get the static color (since no features are selected to
 * determine per-feature colors).
 * @param {[number, number, number]} staticColor RGB (0-255).
 * @param {number} opacity Opacity (0-1).
 * @returns {string} A GLSL shader string.
 */
export function getGeneSelectionNoSelectionShader(staticColor: [number, number, number], opacity: number, borderWidth?: number): string;
/**
 * Generate a shader for geneSelection encoding with feature selection.
 * Each selected feature gets its color from featureColor; unselected
 * points get the default color.
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {[number, number, number][]} featureColors RGB (0-255) for each
 *   selected feature, in the same order as featureIndices.
 * @param {[number, number, number]} staticColor Fallback RGB (0-255)
 *   for selected features without a specified color.
 * @param {[number, number, number]} defaultColor RGB (0-255) for
 *   unselected points.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getGeneSelectionWithSelectionShader(featureIndices: number[], featureColors: [number, number, number][], staticColor: [number, number, number], defaultColor: [number, number, number], opacity: number, featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for geneSelection encoding with feature selection
 * and featureFilterMode='featureSelection' (hide unselected points).
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {[number, number, number][]} featureColors RGB (0-255) for each
 *   selected feature.
 * @param {[number, number, number]} staticColor Fallback RGB (0-255).
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getGeneSelectionFilteredShader(featureIndices: number[], featureColors: [number, number, number][], staticColor: [number, number, number], opacity: number, featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for randomByFeature encoding with no feature selection.
 * Each feature gets a deterministic color from PALETTE based on its index.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getRandomByFeatureShader(opacity: number, featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for randomByFeature encoding with feature selection.
 * Selected features get their deterministic palette color; unselected
 * points get the default color.
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {[number, number, number]} defaultColor RGB (0-255) for unselected.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getRandomByFeatureWithSelectionShader(featureIndices: number[], defaultColor: [number, number, number], opacity: number, featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for randomByFeature encoding with feature selection
 * and featureFilterMode='featureSelection' (hide unselected points).
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getRandomByFeatureFilteredShader(featureIndices: number[], opacity: number, featureIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for random-per-point encoding with no feature selection.
 * Each point gets a pseudo-random color based on its index.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @param {string} pointIndexProp The property name for the point index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getRandomPerPointShader(opacity: number, featureIndexProp: string, pointIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for random-per-point encoding with feature selection.
 * Selected points get a pseudo-random color; unselected get the default color.
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {[number, number, number]} defaultColor RGB (0-255) for unselected.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @param {string} pointIndexProp The property name for the point index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getRandomPerPointWithSelectionShader(featureIndices: number[], defaultColor: [number, number, number], opacity: number, featureIndexProp: string, pointIndexProp: string, borderWidth?: number): string;
/**
 * Generate a shader for random-per-point encoding with feature selection
 * and featureFilterMode='featureSelection' (hide unselected points).
 * @param {number[]} featureIndices Numeric indices of selected features.
 * @param {number} opacity Opacity (0-1).
 * @param {string} featureIndexProp The property name for the feature index in the shader.
 * @param {string} pointIndexProp The property name for the point index in the shader.
 * @returns {string} A GLSL shader string.
 */
export function getRandomPerPointFilteredShader(featureIndices: number[], opacity: number, featureIndexProp: string, pointIndexProp: string, borderWidth?: number): string;
export function getPointsShader(layerCoordination: any): string;
//# sourceMappingURL=shader-utils.d.ts.map