import { IFilter, DashboardDateFilter, DashboardDataFilter, BindingBase, VisualizationFilter } from '../Filters'; import { IVisualization } from './Interfaces/IVisualization'; import { IDataDefinition } from './Interfaces/IDataDefinition'; import { ChartType } from './Enums'; import { DataSourceItem } from '../Data'; export declare abstract class VisualizationBase implements IVisualization { constructor(title: string, dataSourceItem: DataSourceItem | null); id: string; backgroundColor?: string; title?: string; description?: string; dataDefinition: IDataDefinition; get filterBindings(): BindingBase[] | undefined; set filterBindings(value: BindingBase[]); get filters(): VisualizationFilter[]; set filters(value: VisualizationFilter[]); isTitleVisible: boolean; columnSpan: number; rowSpan: number; private _chartType; get chartType(): ChartType; protected set chartType(value: ChartType); protected initializeDataDefinition(dataSourceItem: DataSourceItem | null): void; private updateDataSourceItem; setPosition(rowSpan: number, columnSpan: number): this; addDataFilter(fieldName: string, filter: IFilter): this; connectDashboardFilter(dashboardFilter: DashboardDateFilter | DashboardDataFilter, fieldName?: string): this; connectDashboardFilters(...dashboardFilters: (DashboardDateFilter | DashboardDataFilter)[]): this; }