import { GridConversionOptions } from '../Core/Utilities/VisualizationConverter'; import { IVisualization } from './Interfaces/IVisualization'; import { Visualization } from './Visualization'; import { GridVisualizationSettings } from './Settings/GridVisualizationSettings'; import { TabularColumn } from './Primitives/TabularColumn'; import { DataSourceItem } from '../Data/DataSourceItem'; export declare class GridVisualization extends Visualization { constructor(title: string, dataSourceItem: DataSourceItem); /** * Converts a visualization to a GridVisualization. * @param sourceViz The source visualization to convert. * @param options Optional conversion options. * @returns A new GridVisualization instance with the converted data, or null if the visualization cannot be converted (e.g., TextBox, Custom, Image, or Grid types). * @example * // Convert with only visualization fields * const grid = GridVisualization.from(barChart); * * // Convert with all data source fields * const grid = GridVisualization.from(barChart, { includeAllFields: true }); */ static from(sourceViz: IVisualization, options?: GridConversionOptions): GridVisualization | null; private visualizationDataSpec; get columns(): TabularColumn[]; set columns(value: TabularColumn[]); setColumn(field: string): this; setColumns(...fields: string[]): this; configureSettings(callback: (settings: GridVisualizationSettings) => void): this; }