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 FlatMapOperator implements PipeOperator { readonly mapper: (input: Expression) => Expression; static readonly inputIdentifier: unique symbol; constructor(mapper: (input: Expression) => Expression); instantiate(input: Expression): Expression; } export declare function flatMap(selector: PipeOperator): PipeOperator; export declare function flatMap>(selector: ObjectValueSelectorType extends unknown[] | undefined ? TSelector : Error<'Selected value must be an array.'>): PipeOperator>>;