import { Observable } from 'rxjs/Rx'; import { ApiRoot } from 'dotcms-js/dotcms-js'; import { ServerSideTypeModel } from './ServerSideFieldModel'; import { Http } from '@angular/http'; import { ConditionGroupModel, ConditionModel, ICondition } from './Rule'; import { LoggerService } from 'dotcms-js/dotcms-js'; export declare class ConditionService { private loggerService; private _apiRoot; private _http; private _baseUrl; static toJson(condition: ConditionModel): any; static fromServerConditionTransformFn(condition: ICondition): ConditionModel; constructor(apiRoot: ApiRoot, http: Http, loggerService: LoggerService); makeRequest(childPath: string): Observable; listForGroup(group: ConditionGroupModel, conditionTypes?: { [key: string]: ServerSideTypeModel; }): Observable; get(conditionId: string, conditionTypes?: { [key: string]: ServerSideTypeModel; }): Observable; add(groupId: string, model: ConditionModel): Observable; save(groupId: string, model: ConditionModel): Observable; remove(model: ConditionModel): Observable; private _catchRequestError(operation); }