declare function match(...args: any[]): any; declare function match<T, U>(target: T, matcher1: (t: T) => boolean, path1: ()=> T , _default?: ()=> T): T; declare function match<T, U>(target: T, matcher1: (t: T) => boolean, path1: ()=> T, matcher2: (t: T) => boolean, path2: ()=> T , _default?: ()=> T): T; declare function match<T, U>(target: T, matcher1: (t: T) => boolean, path1: ()=> T, matcher2: (
