import { Namespaces, Namespace } from "../model/namespace.model"; import { Observable, BehaviorSubject } from "rxjs"; import { NamespaceStore } from "./namespace.store"; import { ConfigMapService } from "../service/configmap.service"; import { Space, Spaces, SpaceConfig } from "../model/space.model"; import "rxjs/add/observable/forkJoin"; import { OnLogin } from "../../shared/onlogin.service"; import { ConfigMapStore } from "./configmap.store"; export declare class SpaceStore { private namespaceStore; private onLogin; list: Observable; resource: Observable; private _idSubject; protected _loading: BehaviorSubject; private spaceConfigWatchers; private spaceConfigs; protected spaceConfigsSubject: BehaviorSubject>; constructor(namespaceStore: NamespaceStore, configMapService: ConfigMapService, configMapStore: ConfigMapStore, onLogin: OnLogin); protected combineNamespacesAndConfigMaps(namespaces: Namespaces, spaceConfigs: Map): Spaces; protected spaceConfigUpdated(spaceConfig: SpaceConfig): void; protected checkIfLoaded(): void; readonly loading: Observable; loadAll(): void; load(id: string): void; protected doLoad(): void; update(obj: Space): Observable; updateResource(obj: Space, resource: any): Observable; delete(space: Space): Observable; }