export type FilterOperator = 'CONTAINS' | 'CONTAINS_CI' | 'ENDS_WITH' | 'ENDS_WITH_CI' | 'EQUALS' | 'EQUALS_CI' | 'NOT_CONTAINS' | 'NOT_CONTAINS_CI' | 'NOT_EQUALS' | 'NOT_EQUALS_CI' | 'REGEX' | 'STARTS_WITH' | 'STARTS_WITH_CI'; export interface FilterRule { field: string; operator: FilterOperator; value: string; } export interface FilterLogger { debug(...args: unknown[]): void; error(...args: unknown[]): void; warn(...args: unknown[]): void; } export declare class LogFilterService { private logger?; constructor(logger?: FilterLogger); /** * Check if a log record matches a single filter rule. */ matchesFilter(log: Record, rule: FilterRule): boolean; /** * Check if a log record matches all filter rules (AND logic). */ matchesFilters(log: Record, rules: FilterRule[]): boolean; /** * Parse a filter string into a FilterRule object. * Supports formats: * - "field OPERATOR value" * - "OPERATOR value" (defaults to message field) */ parseFilter(filterStr: string): FilterRule; } //# sourceMappingURL=log-filter.service.d.ts.map