import { DataSource } from './DataSource'; import { IField } from '../Visualizations/Interfaces/IField'; import { SchemaType } from '../Core/SchemaType'; export declare class DataSourceItem extends SchemaType { private _id; private _subtitle?; private _dataSource; private _fields; constructor(title?: string, dataSource?: DataSource); get id(): string; set id(value: string); title?: string; get subtitle(): string | undefined; set subtitle(value: string | undefined); dataSourceId?: string; hasTabularData: boolean; hasAsset: boolean; properties: Record; parameters: Record; resourceItem?: DataSourceItem; IsXmla: boolean; get fields(): IField[]; set fields(value: IField[]); protected onFieldsPropertyChanged(fields: IField[]): void; get dataSource(): DataSource | null; set dataSource(value: DataSource | null); resourceItemDataSource?: DataSource; private initialize; protected createDataSourceInstance(dataSource: DataSource): DataSource; protected initializeDataSource(dataSource: DataSource, title: string): void; protected initializeDataSourceItem(title: string): void; protected create(ctor: new () => T, dataSource: DataSource): T; }