declare type Obj = Record; export interface ExtendInterface { (deep: true, target: S0, source1: S1, source2: S2, source3: S3, source4: S4): S0 & S1 & S2 & S3 & S4; (target: S0, source1: S1, source2: S2, source3: S3, source4: S4): S0 & S1 & S2 & S3 & S4; (deep: true, target: null, source1: S1, source2: S2, source3: S3, source4: S4): S1 & S2 & S3 & S4; (target: null, source1: S1, source2: S2, source3: S3, source4: S4): S1 & S2 & S3 & S4; (deep: true, target: S0, source1: S1, source2: S2, source3: S3): S0 & S1 & S2 & S3; (target: S0, source1: S1, source2: S2, source3: S3): S0 & S1 & S2 & S3; (deep: true, target: null, source1: S1, source2: S2, source3: S3): S1 & S2 & S3; (target: null, source1: S1, source2: S2, source3: S3): S1 & S2 & S3; (deep: true, target: S0, source1: S1, source2: S2): S0 & S1 & S2; (target: S0, source1: S1, source2: S2): S0 & S1 & S2; (deep: true, target: null, source1: S1, source2: S2): S1 & S2; (target: null, source1: S1, source2: S2): S1 & S2; (deep: true, target: S0, source1: S1): S0 & S1; (target: S0, source1: S1): S0 & S1; (deep: true, target: null, source1: S1): S1; (target: null, source1: S1): S1; } export {};