@helgoland/core
Version:
24 lines (23 loc) • 885 B
TypeScript
import { EventEmitter } from '@angular/core';
import { DatasetOptions } from '../model/internal/options';
export declare abstract class DatasetService<T extends DatasetOptions | DatasetOptions[]> {
datasetIds: string[];
datasetOptions: Map<string, T>;
datasetIdsChanged: EventEmitter<string[]>;
/**
* Adds the dataset to the selection
*
* @param internalId
* @param [options]
* @returns Successfull added the dataset.
*/
addDataset(internalId: string, options?: T): Promise<boolean>;
removeAllDatasets(): void;
removeDataset(internalId: string): void;
hasDatasets(): boolean;
hasDataset(id: string): boolean;
updateDatasetOptions(options: T, internalId: string): void;
protected abstract createStyles(internalId: string): T;
protected abstract saveState(): void;
protected abstract loadState(): void;
}