import Tuple from '../nodes/tuple'; import type { FunctionMaybe, Infer, Schema } from '../types'; declare function tuple(): Tuple<[]>; declare function tuple(items: FunctionMaybe<[S0]>): Tuple<[Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1]>): Tuple<[Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2]>): Tuple<[Infer, Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2, S3]>): Tuple<[Infer, Infer, Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2, S3, S4]>): Tuple<[Infer, Infer, Infer, Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2, S3, S4, S5]>): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6]>): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6, S7]>): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; declare function tuple(items: FunctionMaybe<[S0, S1, S2, S3, S4, S5, S6, S7, S8]>): Tuple<[Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer, Infer]>; declare 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]>; export default tuple;