import { Observable } from "rxjs"; import { RequestQueryParams } from "./RequestQueryParams"; import { AccessLog } from "./interface"; import "rxjs/add/observable/of"; import { IServiceConfig } from "../service.config"; import { Http } from "@angular/http"; /** * Define service methods to handle the access log related things. * ** * @abstract * class AccessLogService */ export declare abstract class AccessLogService { /** * Get the audit logs for the specified project. * Set query parameters through 'queryParams', support: * - page * - pageSize * * @abstract * ** deprecated param {(number | string)} projectId * ** deprecated param {RequestQueryParams} [queryParams] * returns {(Observable | Promise | AccessLog)} * * @memberOf AccessLogService */ abstract getAuditLogs(projectId: number | string, queryParams?: RequestQueryParams): Observable | Promise | AccessLog; /** * Get the recent logs. * * @abstract * ** deprecated param {RequestQueryParams} [queryParams] * returns {(Observable | Promise | AccessLog)} * * @memberOf AccessLogService */ abstract getRecentLogs(queryParams?: RequestQueryParams): Observable | Promise | AccessLog; } /** * Implement a default service for access log. * ** * class AccessLogDefaultService * extends {AccessLogService} */ export declare class AccessLogDefaultService extends AccessLogService { private http; private config; constructor(http: Http, config: IServiceConfig); getAuditLogs(projectId: number | string, queryParams?: RequestQueryParams): Observable | Promise | AccessLog; getRecentLogs(queryParams?: RequestQueryParams): Observable | Promise | AccessLog; }