UNPKG

@helgoland/core

Version:

24 lines (23 loc) 885 B
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; }