import { z } from 'zod'; import { ZodTypeSupported } from '../types.js'; import { ZodBaseMapper } from './zod-base-mapper.js'; export type ZodToTypescriptMapperTarget = 'accessor' | 'raw'; export declare class ZodToTypescriptMapper extends ZodBaseMapper { private fieldName; private metaDescription; private optionalProperty; private target; constructor({ fieldName, target }?: { fieldName?: string; target?: ZodToTypescriptMapperTarget; }); any(): string; array(wrappedType: string): string; boolean(): string; enum(values: string[]): string; function(args: string, returns: string): string; functionArguments(value?: z.ZodTuple): string; functionReturns(value: z.ZodTypeAny): string; literal(value: string | number | boolean | null): string; never(): string; null(): string; number(): string; object(properties: [string, z.ZodTypeAny][]): string; optional(wrappedType: string): string; record(keyType: string, valueType: string): string; renderField(type: ZodTypeSupported): string; string(): string; tuple(wrappedTypes: string[]): string; undefined(): string; union(wrappedTypes: string[]): string; unknown(): string; protected withMeta(description: string, resolveType: () => string): string; }