import { Observable } from 'rxjs/Observable'; import { RequestQueryParams } from './RequestQueryParams'; import { Repository } from './interface'; import 'rxjs/add/observable/of'; import { Http } from '@angular/http'; import { IServiceConfig } from '../service.config'; /** * Define service methods for handling the repository related things. * Loose couple with project module. * ** * @abstract * class RepositoryService */ export declare abstract class RepositoryService { /** * List all the repositories in the specified project. * Specify the 'repositoryName' to only return the repositories which match the name pattern. * If pagination needed, set the following parameters in queryParams: * 'page': current page, * 'page_size': page size. * * @abstract * ** deprecated param {(number | string)} projectId * ** deprecated param {string} repositoryName * ** deprecated param {RequestQueryParams} [queryParams] * returns {(Observable | Promise | Repository)} * * @memberOf RepositoryService */ abstract getRepositories(projectId: number | string, repositoryName?: string, queryParams?: RequestQueryParams): Observable | Promise | Repository; /** * Update description of specified repository. * * @abstract * ** deprecated param {number | string} projectId * ** deprecated param {string} repoName * returns {(Observable | Promise | Repository)} * * @memberOf RepositoryService */ abstract updateRepositoryDescription(repoName: string, description: string): Observable | Promise | any; /** * DELETE the specified repository. * * @abstract * ** deprecated param {string} repositoryName * returns {(Observable | Promise | any)} * * @memberOf RepositoryService */ abstract deleteRepository(repositoryName: string): Observable | Promise | any; } /** * Implement default service for repository. * ** * class RepositoryDefaultService * extends {RepositoryService} */ export declare class RepositoryDefaultService extends RepositoryService { private http; private config; constructor(http: Http, config: IServiceConfig); getRepositories(projectId: number | string, repositoryName?: string, queryParams?: RequestQueryParams): Observable | Promise | Repository; updateRepositoryDescription(repositoryName: string, description: string, queryParams?: RequestQueryParams): Observable | Promise | any; deleteRepository(repositoryName: string): Observable | Promise | any; }