import { BaseListViewProps, DataSourceState, IDataSource, IDataSourceView, SetDataSourceState } from '../../types/dataSources'; import { ITree } from './views'; export declare abstract class BaseDataSource implements IDataSource { props: BaseListViewProps; protected trees: Map, () => void>; constructor(props: BaseListViewProps); abstract getById(id: TId): TItem | void; abstract setItem(item: TItem): void; abstract useView(value: DataSourceState, onValueChange: SetDataSourceState, options?: Partial>, deps?: any[]): IDataSourceView; abstract setProps(newProps: BaseListViewProps): void; destroy(): void; getId: (item: TItem & { id?: TId; }) => TId; protected reload(): void; } //# sourceMappingURL=BaseDataSource.d.ts.map