import { DataService } from "../../../../services/external-api/data.service"; import { Observable } from "rxjs"; import { IBrRule, IBrTag, IBrType } from "@retail-data-factory/rdf-angular-types-api"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import * as i0 from "@angular/core"; export declare class ApiBusinessRulesService { private dataService; private configurationManager; ruleUrl: string; ruleEngineUrl: string; constructor(dataService: DataService, configurationManager: ConfigurationManager); getRules(): Observable>; getTags(): Observable>; getTypes(): Observable>; getRule(code: string): Observable; getTag(code: string): Observable; getType(code: string): Observable; createRule(itm: IBrRule): Observable; createTag(itm: IBrTag): Observable; createType(itm: IBrType): Observable; updateRule(itm: IBrRule): Observable; updateRuleAsync(itm: IBrRule): Promise; updateTag(itm: IBrTag): Observable; updateType(itm: IBrType): Observable; deleteRule(code: string): Observable; deleteTag(code: string): Observable; deleteType(code: string): Observable; executeRule(ruleCode: string, header: object, body: object, withLog?: boolean): Observable; mapRuleFromService(item: object): IBrRule; mapTagFromService(item: object): IBrTag; mapTypeFromService(item: object): IBrType; createRuleBody(rule: IBrRule): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }