import { Expression } from '../../core/expression'; import { PipeOperator } from '../../core/pipe-operator'; import { ObjectValueSelector, ObjectValueSelectorType } from '../../helpers/object-value-selector'; import { Error } from '../../types/utils'; export declare class FilterOperator implements PipeOperator { private readonly predicate; constructor(predicate: (input: Expression) => Expression); instantiate(input: Expression): Expression; } export declare function filter(selector: NoInfer>): PipeOperator; export declare function filter>(selector: ObjectValueSelectorType extends boolean ? TSelector : Error<'Selected value must have boolean type.'>): PipeOperator; /** Filters the input collection for defined elements (not equal undefined or null). */ export declare function filterDefined(): PipeOperator[]>;