import { Expression } from '../../core/expression'; import { PipeOperator } from '../../core/pipe-operator'; export type MergeOutType, in out TObj extends Record> = { [TKey in keyof TIn | keyof TObj]: TKey extends keyof TObj ? TKey extends keyof TIn ? TIn[TKey] extends Record ? TObj[TKey] extends Record ? MergeOutType : TObj[TKey] : TObj[TKey] : TObj[TKey] : TKey extends keyof TIn ? TIn[TKey] : never; }; export declare function merge, TObj extends Record>(obj: Expression): PipeOperator>;