import { RuleStatus } from '.'; import * as fromRoot from '../+shared'; import { Client } from '../Client'; import { ExecutionLogEntry, ExecutionLogFilter } from './model/execution-log'; import * as fromModels from './model/rule'; export declare class RulesApi { private readonly client; private requestMappingUrl; constructor(client: Client); /** * Use to get RULE by ID * @requires RULE_READ access permission */ getById(id: number): Promise>; /** * Use to get paged list of RULE * @requires 'RULE_READ' */ page(params?: fromModels.RuleFilter): Promise>; /** * Use to get list of RULE * @requires 'RULE_READ' */ list(params?: fromModels.RuleQueryParams): Promise>; /** * Use to delete a single RULE * @requires RULE_DELETE access permission */ delete(ruleId: number): Promise>; /** * Use to delete a multiple RULES * @requires RULE_DELETE access permission */ deleteBulk(ruleIds: number[]): Promise>; /** * Use to delete a multiple RULES when selectAllModeActive is true * @requires RULE_DELETE access permission */ deleteBulkByCriteria(params?: fromModels.RuleQueryParams): Promise>; /** * Use to set status of RULE * @requires RULE_WRITE access permission */ setStatus(ruleId: number, status: RuleStatus): Promise>; /** * Use to set status of multiple RULES * @requires RULE_WRITE access permission */ setStatusBulk(ruleIds: number[], status: RuleStatus): Promise>; /** * Use to set status of RULES when selectAllModeActive is true * @requires RULE_WRITE access permission */ setStatusByCriteria(params: fromModels.RuleQueryParams, status: RuleStatus): Promise>; /** * Use to set execution tracing of RULE * @requires RULE_WRITE access permission */ setTraced(ruleId: number, traced: boolean): Promise>; /** * Use to set execution tracing of multiple RULES * @requires RULE_WRITE access permission */ setTracedBulk(ruleIds: number[], traced: boolean): Promise>; /** * Use to set execution tracing of multiple RULES when selectAllModeActive is true * @requires RULE_WRITE access permission */ setTracedByCriteria(params: fromModels.RuleQueryParams, traced: boolean): Promise>; /** * Use to create new Rule * @requires RULE_WRITE access permission */ create(newRule: fromModels.RuleCreationDto): Promise>; /** * Use to update Rule * @requires RULE_WRITE access permission */ update(ruleId: number, rule: fromModels.RuleCreationDto): Promise>; /** * Use to update Rule * @requires RULE_WRITE access permission */ validate(rule: fromModels.RuleCreationDto): Promise>; /** * Use to get execution log * @requires RULE_WRITE access permission */ getExecutiontLog(ruleId: number, params: ExecutionLogFilter): Promise>; } //# sourceMappingURL=RuleApi.d.ts.map