import { AbstractValidator } from '../types'; import type { InferInputTuple, InferTuple, Tuple, TupleRestParameter, Validation, ValidationOptions, Validator } from '../types'; export interface TupleMember { single: boolean; validator: Validator; } /** A `Validator` for _tuples_. */ export declare class TupleValidator extends AbstractValidator, InferInputTuple> { readonly members: readonly TupleMember[]; readonly tuple: T; constructor(tuple: T); validate(value: unknown, options?: ValidationOptions): InferTuple; } /** Validate _tuples_. */ export declare function tuple, ...Tuple] | readonly [...Tuple, Validation | TupleRestParameter] | readonly [...Tuple]>(tuple: T): Validator, InferInputTuple>;