import type { PlotlyTypes } from '../../plotly'; import type { ColumnInfo, PlotlyInfo, VisColumn } from '../interfaces'; /** * * @param alpha Alpha value from 0-1 to convert to hex representation * @returns Hex representation of the given alpha value */ export declare const alphaToHex: (alpha: number) => string; /** * Truncate long texts (e.g., to use as axes title) * @param text Input text to be truncated * @param middle If true, truncate from the middle (default: false) * @param maxLength Maximum text length (default: 50) */ export declare function truncateText(text: string, middle?: boolean, maxLength?: number): string; export declare function columnNameWithDescription(col: ColumnInfo): string; /** * Cleans up the layout of a given trace, primarily by positioning potential small multiple plots in a reasonable way * @param traces the traces associated with the layout * @param layout the current layout to be changed. Typed to any because the plotly types complain.p * @returns the changed layout */ export declare function beautifyLayout(traces: PlotlyInfo, layout: Partial, oldLayout: Partial, categoryOrder?: Map | null, automargin?: boolean, autorange?: boolean): Partial; export declare function resolveColumnValues(columns: VisColumn[]): Promise<({ resolvedValues: (import("..").VisNumericalValue | import("..").VisCategoricalValue)[]; type: import("..").EColumnTypes.NUMERICAL; domain?: [number | undefined, number | undefined]; color?: Record; info: ColumnInfo; values: () => (import("..").VisNumericalValue | import("..").VisCategoricalValue)[] | Promise<(import("..").VisNumericalValue | import("..").VisCategoricalValue)[]>; isLabel?: boolean; } | { resolvedValues: (import("..").VisNumericalValue | import("..").VisCategoricalValue)[]; type: import("..").EColumnTypes.CATEGORICAL; color?: Record; domain?: string[]; info: ColumnInfo; values: () => (import("..").VisNumericalValue | import("..").VisCategoricalValue)[] | Promise<(import("..").VisNumericalValue | import("..").VisCategoricalValue)[]>; isLabel?: boolean; })[]>; export declare function resolveSingleColumn(column: VisColumn | null): Promise<{ resolvedValues: (import("..").VisNumericalValue | import("..").VisCategoricalValue)[]; type: import("..").EColumnTypes.NUMERICAL; domain?: [number | undefined, number | undefined]; color?: Record; info: ColumnInfo; values: () => (import("..").VisNumericalValue | import("..").VisCategoricalValue)[] | Promise<(import("..").VisNumericalValue | import("..").VisCategoricalValue)[]>; isLabel?: boolean; } | { resolvedValues: (import("..").VisNumericalValue | import("..").VisCategoricalValue)[]; type: import("..").EColumnTypes.CATEGORICAL; color?: Record; domain?: string[]; info: ColumnInfo; values: () => (import("..").VisNumericalValue | import("..").VisCategoricalValue)[] | Promise<(import("..").VisNumericalValue | import("..").VisCategoricalValue)[]>; isLabel?: boolean; }>; /** * Creates mapping function from label column. If more label columns are provided, the first one is used, the rest are used as fallback. * @param {VisColumn[]} columns - The columns to map. * @returns {Function} Function mapping ID to label or ID itself. */ export declare function createIdToLabelMapper(columns: VisColumn[]): Promise<(id: string) => string>; //# sourceMappingURL=layoutUtils.d.ts.map