export type EventFilterMatch = "all" | "any"; export type EventFilterOperator = "eq" | "neq" | "in" | "contains" | "regex" | "gt" | "gte" | "lt" | "lte"; export interface EventFilterRow { path: string; operator: EventFilterOperator; value: unknown; } export interface EventFilterEditorState { match: EventFilterMatch; rules: EventFilterRow[]; } export type EventFilters = Record; export type EventFilterPredicate = (event: Record) => boolean; /** 编译一次过滤配置,得到可复用的事件谓词。空配置匹配全部事件。 */ export declare const compileEventFilter: (filters?: EventFilters) => EventFilterPredicate; export declare const editorToEventFilters: (state: EventFilterEditorState) => EventFilters; export declare const eventFiltersToEditor: (filters: unknown) => EventFilterEditorState | null;