import { Observable } from 'rxjs/Observable';
import { Goal } from '@documment/mmp.core';
import { Api } from '@documment/mmp.ui.data';
import { GoalsFiltering } from '@documment/mmp.ui.data';
import { Logger } from '@documment/mmp.ui.data';
import { ApiOptions } from '@documment/mmp.ui.data';
import { UserStrategizer } from '../../strategy/user/user.strategizer';
export declare class GoalDataManager {
    private api;
    private goalsFiltering;
    private userStrategizer;
    private logger;
    constructor(api: Api, goalsFiltering: GoalsFiltering, userStrategizer: UserStrategizer, logger: Logger);
    run(): void;
    create(): Observable<Goal>;
    load(options?: ApiOptions): Observable<Goal[]>;
    remove(goalId: number): Observable<void>;
    private buildRequest(goalsFilter);
}
