import type { ParseContext } from '../../types.js';
import { Schema } from '../Schema.js';
export declare class TupleSchema<T extends unknown[]> extends Schema<T> {
    protected readonly elementSchemas: {
        [K in keyof T]: Schema<T[K]>;
    };
    constructor(elementSchemas: {
        [K in keyof T]: Schema<T[K]>;
    });
    protected _normalize(input: unknown, ctx: ParseContext): T;
    protected cloneArgs(): unknown[];
}
