import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import { Dmc } from '@documment/mmp.core';
import { Goal } from '@documment/mmp.core';
import { HttpRequester } from '../http/http-requester';
import { DmcMapper } from '../mappers/dmc.mapper';
import { GoalMapper } from '../mappers/goal.mapper';
import { ApiOptions } from '../models/api-options.model';
import { ServiceResponder } from '../services/responders/service.responder';
import { GoalPublisher } from '../../pubsub/publishers/data/goal.publisher';
export declare class DmcService {
    private httpRequester;
    private dmcMapper;
    private goalMapper;
    private goalPublisher;
    private serviceResponder;
    constructor(httpRequester: HttpRequester, dmcMapper: DmcMapper, goalMapper: GoalMapper, goalPublisher: GoalPublisher, serviceResponder: ServiceResponder);
    create(goalId: number, params: Dmc, options?: ApiOptions): Observable<Goal>;
    get(dmcId: number, options?: ApiOptions): Observable<Dmc>;
    update(goalId: number, params: Dmc, options?: ApiOptions): Observable<Goal>;
}
