export interface IValueFilterCanUseParams { value: TValue; compareValue: TCompareValue; } export interface IValueFilterMatchesParams { value: TValue; compareValue: TCompareValue; } export type IValueFilterMatchesResult = boolean; export interface IValueFilter { readonly operation: string; is(operation: string): boolean; canUse(params: IValueFilterCanUseParams): boolean; matches(params: IValueFilterMatchesParams): IValueFilterMatchesResult; } export declare const ValueFilter: import("@webiny/di").Abstraction>; export declare namespace ValueFilter { type Interface = IValueFilter; type CanUseParams = IValueFilterCanUseParams; type MatchesParams = IValueFilterMatchesParams; type Result = IValueFilterMatchesResult; }