import { IterableX } from '../../iterable/iterablex' ; import { ConcatIterable } from '../../iterable/concat' ; ignore export function concatProto < T > ( this ) ; ignore export function concatProto < T , T2 > ( this , v2 ) ; export function concatProto < T , T2 , T3 > ( this , v2 , v3 ) ; ignore export function concatProto < T , T2 , T3 , T4 > ( this , v2 , v3 , v4 ) ; ignore export function concatProto < T , T2 , T3 , T4 , T5 > ( this , v2 , v3 , v4 , v5 ) ; ignore export function concatProto < T , T2 , T3 , T4 , T5 , T6 > ( this , v2 , v3 , v4 , v5 , v6 ) ; ignore export function concatProto < T > ( this , ... args ) { return new ConcatIterable < T > ( [ this , ... args ] ) ; } IterableX . prototype . concat = concatProto ; declare module '../../iterable/iterablex' { interface IterableX < T > { concat : typeof concatProto ; } }