import type { TSchema, SchemaOptions } from '../schema/index'; import type { Static } from '../static/index'; import { Kind } from '../symbols/index'; type TupleStatic = T extends [infer L extends TSchema, ...infer R extends TSchema[]] ? TupleStatic]> : Acc; export interface TTuple extends TSchema { [Kind]: 'Tuple'; static: TupleStatic; type: 'array'; items: T; additionalItems?: false; minItems: T['length']; maxItems: T['length']; } /** `[Json]` Creates a Tuple type */ export declare function Tuple(types: [...Types], options?: SchemaOptions): TTuple; export {};