///
import { DataStore, DataStoreTableAccessor } from '@kubevious/easy-data-store';
export interface RulesRow {
name: string;
target: string;
script: string;
enabled: boolean;
hash: Buffer;
date: Date;
}
export declare const RulesMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface MarkersRow {
name: string;
shape: string;
color: string;
propagate: boolean;
}
export declare const MarkersMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface RuleItemsRow {
id: number;
rule_name: string;
dn: string;
errors: number;
warnings: number;
markers: string[] | null;
}
export declare const RuleItemsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface RuleLogsRow {
id: number;
rule_name: string;
kind: string;
msg: any;
}
export declare const RuleLogsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface RuleStatusRow {
rule_name: string;
date: Date;
hash: Buffer;
error_count: number;
item_count: number;
}
export declare const RuleStatusMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface MarkerItemsRow {
id: number;
marker_name: string;
dn: string;
}
export declare const MarkerItemsMeta: import("@kubevious/easy-data-store").DataStoreAccessorMetaBuilder;
export interface RuleEngineAccessors {
Rules: DataStoreTableAccessor;
Markers: DataStoreTableAccessor;
RuleItems: DataStoreTableAccessor;
RuleLogs: DataStoreTableAccessor;
MarkerItems: DataStoreTableAccessor;
RuleStatuses: DataStoreTableAccessor;
}
export declare function prepareRuleEngine(dataStore: DataStore): RuleEngineAccessors;
//# sourceMappingURL=rule_engine.d.ts.map