UNPKG

@helgoland/core

Version:

25 lines (24 loc) 923 B
import { EventEmitter } from '@angular/core'; import { Observable } from 'rxjs'; 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): Observable<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; }