import { z } from 'zod'; import type { Schema, TupleSchema } from '../../../../schema/index.js'; import type { Overwrite } from '../../../../types/overwrite.js'; import type { WithValidate } from '../utils.js'; import type { SchemaZodParser } from './schema.js'; import type { ZodParserOptions } from './types.js'; import type { SchemaZodParserRec, WithDefault, WithOptional } from './utils.js'; export type TupleZodParser = TupleSchema extends SCHEMA ? z.ZodTypeAny : WithDefault>, ...SchemaZodParserRec> ]> : never : never : z.ZodTypeAny>>>; export declare const tupleZodParser: (schema: TupleSchema, options?: ZodParserOptions) => z.ZodTypeAny;