import { PipeOperator } from '../../core/pipe-operator'; import { ObjectFields } from '../../types/utils'; export declare function chain> & string, TField2 extends keyof NonNullable[TField1]> & string>(field1: TField1, field2: TField2): PipeOperator[TField1] ? NonNullable[TField1]>[TField2] | undefined : NonNullable[TField1]>[TField2]>; export declare function chain> & string, TField2 extends ObjectFields[TField1]>> & string, TField3 extends keyof NonNullable[TField1]>[TField2]> & string>(field1: TField1, field2: TField2, field3: TField3): PipeOperator[TField1] | NonNullable[TField1]>[TField2] ? NonNullable[TField1]>[TField2]>[TField3] | undefined : NonNullable[TField1]>[TField2]>[TField3]>;