/* IMPORT */ import Tuple from '../nodes/tuple'; import type {FunctionMaybe, Infer, Schema} from '../types'; /* MAIN */ function tuple (): Tuple<[]>; function tuple ( items: FunctionMaybe<[S0]> ): Tuple<[Infer]>; function tuple ( items: FunctionMaybe<[S0, S1]> ): Tuple<[Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2]> ): Tuple<[Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3]> ): Tuple<[Infer, Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3, S4]> ): Tuple<[Infer, Infer, Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3, S4, S5]> ): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6]> ): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6, S7]> ): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6, S7, S8]> ): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; function tuple ( items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6, S7, S8, S9]> ): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; function tuple ( items?: FunctionMaybe ): Tuple { return items ? new Tuple ({ items }) : new Tuple ( {} ); } /* EXPORT */ export default tuple;