/** @internal */ export declare function supportsChartToTableToggle(chartType: string | undefined): boolean; /** * Minimal shape of `TableDataOptions` produced by flattening a chart's axes. * * @example * ```ts * const tableDataOptions: TableDataOptionsLike = { columns: [{ column: { name: 'Revenue' } }] }; * ``` * @internal */ type TableDataOptionsLike = { columns: unknown[]; }; /** * Flattens chart axes into Table `columns`, deduping by column object reference. * * @param dataOptions - A chart's `dataOptions`, or `undefined`. * @returns Table-shaped `{ columns }`, cached per `dataOptions` object for referential stability. * @internal */ export declare function toTableDataOptions(dataOptions: Record | undefined): TableDataOptionsLike; /** * Checks whether a chart's `dataOptions` flattens into at least one table column. * * @param dataOptions - A chart's `dataOptions`, of unknown shape. * @returns `true` if flattening `dataOptions` yields at least one column. * @internal */ export declare function hasFlattenedTableColumns(dataOptions: unknown): boolean; /** @internal */ export declare function shouldShowChartTableToggle(chartType: string | undefined, dataOptions: unknown): boolean; type ChartPropsLike = { chartType?: string; dataOptions?: unknown; }; /** * Overlays `chartType: 'table'` and flattened columns when `isTableView` is true. * Typed as `T` so callers can spread back into `ChartWidget`. * * @internal */ export declare function applyChartTableOverride(props: T, isTableView: boolean): T; /** * Normalizes a value to a primitive reset identity. * * @param value - Candidate reset key * @returns The value when it is a string, number, boolean, or null; otherwise `undefined` * @internal */ export declare function toResetIdentity(value: unknown): string | number | boolean | null | undefined; export {};