import type { GraphConfig } from '@cosmos.gl/graph'; import { ColorAccessorFn } from "../config/interfaces/data"; export declare const createOrdinalScale: (data: string[], palette: string[], unknownColor: string) => ColorAccessorFn; export declare const createInterpolatedNumericScale: (data: number[], palette: string[], unknownColor: string, quantile?: boolean) => ColorAccessorFn; export declare const createInterpolatedStringScale: (data: string[], palette: string[], unknownColor: string) => ColorAccessorFn; export declare const createEqualBreakpointsScale: (data: number[], palette: string[], unknownColor: string, quantile?: boolean) => ColorAccessorFn; export declare const getRGBAFromPointColors: (colors: Float32Array | undefined, index: number) => [number, number, number, number] | undefined; export declare const hexToBrightness: (hex: string) => number; /** * Normalizes RGBA tuples for @cosmos.gl/graph (0–1 channels). Legacy 0–255 RGB tuples are still accepted * when any channel exceeds 1; alpha above 1 is treated as 0–255 alpha. */ export declare const normalizeRgbaTuple: (tuple: [number, number, number, number]) => [number, number, number, number]; export declare const rgbaArrayToRgbString: (rgba: [number, number, number, number] | string | undefined, unknownColorString: string) => string; /** In-place: tuple colors sent to @cosmos.gl/graph must use normalized RGBA (0–1). */ export declare const normalizeGraphConfigColorTuples: (config: GraphConfig) => void; export declare const getHexColor: (c?: string | [number, number, number, number]) => string | undefined;