import { CommonService } from 'tnx-shared'; import { RuleService } from './rule.service'; export declare const DEFAULT_INTERVAL_CHECK_IN_HOUR = 1; export interface IRuleTrackingParam { buildCode?: Function; } export declare enum EnumRuleType { ClientFaviconExisted = 0 } export declare class RuleFaviconExistedParam implements IRuleTrackingParam { buildCode?: Function; constructor(init?: RuleFaviconExistedParam); } export declare class BasicRule { code?: string; author?: string; title?: string; description?: string; constructor(init?: BasicRule); } export declare class CheckResult { ruleRassed: boolean; executionTime?: number; exception?: string; constructor(init?: CheckResult); static withPassed(exception?: string): CheckResult; static withNotPassed(exception?: string): CheckResult; } export declare class RuleBuilderService { private _ruleService; private _commonService; insertRule: any[]; deleteRule: any[]; constructor(_ruleService: RuleService, _commonService: CommonService); addRule(ruleType: EnumRuleType, param: IRuleTrackingParam, basicRule?: BasicRule, isDeleted?: boolean): this; commit(): void; }