import { Observable } from 'rxjs'; import { Restangular } from 'ng2-restangular'; import { RESTService } from '../../store/entity/rest.service'; import { KubernetesResource } from '../model/kubernetesresource.model'; import { Watcher } from './watcher'; import { WatcherFactory } from './watcher-factory.service'; export declare abstract class KubernetesService> extends RESTService { watcherFactory: WatcherFactory; constructor(kubernetesRestangular: Restangular, watcherFactory: WatcherFactory); /** * Creates a watcher that can watch for events * @param queryParams */ watch(queryParams?: any): Watcher; get(id: string): Observable; create(obj: T): Observable; update(obj: T): Observable; updateResource(obj: T, resource: any): any; delete(obj: T): any; defaultKind(): string; readonly abstract serviceUrl: string; }