import { Observable } from 'rxjs'; import { Task } from './task.model'; import { AuthHttp } from 'angular2-jwt'; import { TaskSerializer } from './task.serializer'; import { TaskConverter } from './task.converter'; import { UrlParamBuilderService } from '../service/url-param-builder.service'; import { IErrorHandler } from '../error/error-handler.interface'; import { TaskCollection } from './task.collection'; import { TaskCollectionConverter } from './task.collection.converter'; export declare class TaskService { private authHttp; private taskConverter; private collectionConverter; private serializer; private baseUrl; private urlParamBuilderService; private errorHandler; constructor(authHttp: AuthHttp, taskConverter: TaskConverter, collectionConverter: TaskCollectionConverter, serializer: TaskSerializer, baseUrl: string, urlParamBuilderService: UrlParamBuilderService, errorHandler: IErrorHandler); getMany(filters?: { [key: string]: any; }, sort?: string[], page?: number, limit?: number): Observable; create(task: Task): Observable; update(task: Task): Observable; delete(id: string): Observable; }