import type { Datum } from "../charts/shared/datumTypes";
import type { ChartDataProfile } from "./chartCapabilityTypes";
export interface ProfileDataOptions {
    /** If you have access to the raw input (which might be {nodes, edges} or GeoJSON), pass it for structure detection. */
    rawInput?: unknown;
    /** Override the field used as the primary series, useful when the heuristic guesses wrong. */
    seriesField?: string;
}
/**
 * Build a ChartDataProfile from row data. Extends DataSummary with shape inference —
 * candidate fields per role, distinct counts, monotonicity, and structure detection.
 *
 * Designed to be called once per dataset; the result is what `suggestCharts` and
 * capability evaluators consume.
 */
export declare function profileData(data: ReadonlyArray<Datum> | null | undefined, options?: ProfileDataOptions): ChartDataProfile;
