import { EventEmitter } from '@angular/core'; import { Observable } from 'rxjs/Rx'; import { RuleModel } from './services/Rule'; import { I18nService } from './services/system/locale/I18n'; import { ServerSideTypeModel } from './services/ServerSideFieldModel'; import { ConditionActionEvent, RuleActionActionEvent, RuleActionEvent, ConditionGroupActionEvent } from './rule-engine.container'; import { IPublishEnvironment } from './services/bundle-service'; /** * */ export declare class RuleEngineComponent { rules: RuleModel[]; ruleActionTypes: { [key: string]: ServerSideTypeModel; }; loading: boolean; globalError: string; showRules: boolean; conditionTypes: { [key: string]: ServerSideTypeModel; }; environmentStores: IPublishEnvironment[]; createRule: EventEmitter<{ type: string; }>; deleteRule: EventEmitter; updateName: EventEmitter; updateExpandedState: EventEmitter; updateEnabledState: EventEmitter; updateFireOn: EventEmitter; createRuleAction: EventEmitter; deleteRuleAction: EventEmitter; updateRuleActionType: EventEmitter; updateRuleActionParameter: EventEmitter; createConditionGroup: EventEmitter; updateConditionGroupOperator: EventEmitter; createCondition: EventEmitter; deleteCondition: EventEmitter; updateConditionType: EventEmitter; updateConditionParameter: EventEmitter; updateConditionOperator: EventEmitter; filterText: string; status: string; activeRules: number; private resources; private _rsrcCache; constructor(resources: I18nService); rsrc(subkey: string): Observable; ngOnChange(change: any): void; addRule(): void; updateActiveRuleCount(): void; setFieldFilter(field: string, value?: string): void; isFilteringField(field: string, value?: any): boolean; isFiltered(rule: RuleModel): boolean; }