import { Observable } from "rxjs"; import { Http } from "@angular/http"; import "rxjs/add/observable/of"; import 'rxjs/add/operator/catch'; import 'rxjs/add/operator/map'; import 'rxjs/add/observable/throw'; import { IServiceConfig } from "../service.config"; import { Project } from "../project-policy-config/project"; import { ProjectPolicy } from "../project-policy-config/project-policy-config.component"; /** * Define the service methods to handle the Prject related things. * ** * @abstract * class ProjectService */ export declare abstract class ProjectService { /** * Get Infomations of a specific Project. * * @abstract * ** deprecated param {string|number} [projectId] * returns {(Observable | Promise | Project)} * * @memberOf ProjectService */ abstract getProject(projectId: number | string): Observable | Promise | Project; /** * Update the specified project. * * @abstract * ** deprecated param {(number | string)} projectId * ** deprecated param {ProjectPolicy} projectPolicy * returns {(Observable | Promise | any)} * * @memberOf EndpointService */ abstract updateProjectPolicy(projectId: number | string, projectPolicy: ProjectPolicy): Observable | Promise | any; /** * Get all projects * * @abstract * ** deprecated param {string} name * ** deprecated param {number} isPublic * ** deprecated param {number} page * ** deprecated param {number} pageSize * returns {(Observable | Promise | any)} * * @memberOf EndpointService */ abstract listProjects(name: string, isPublic: number, page?: number, pageSize?: number): Observable | Promise | Project[]; } /** * Implement default service for project. * ** * class ProjectDefaultService * extends {ProjectService} */ export declare class ProjectDefaultService extends ProjectService { private http; private config; constructor(http: Http, config: IServiceConfig); getProject(projectId: number | string): Observable | Promise | Project; listProjects(name: string, isPublic: number, page?: number, pageSize?: number): Observable | Promise | Project[]; updateProjectPolicy(projectId: number | string, projectPolicy: ProjectPolicy): any; }