import { z } from 'zod'; import { $ZodFunctionArgs, $ZodFunctionOut, $ZodType, util } from 'zod/v4/core'; export declare abstract class ZodBaseMapper { resolveType(type: $ZodType): string; /** * Hook for handling meta descriptions on schemas. * By default, this just returns the resolved type without any modification. * Subclasses can override this to add comments or other metadata handling. * * @param description The description from .meta({ description: "..." }) * @param resolveType A function that resolves the inner type * @returns The type string, potentially with description metadata */ protected withMeta(description: string, resolveType: () => string): string; private resolveTypeInternal; protected abstract any(): string; protected abstract array(wrappedType: string): string; protected abstract boolean(): string; protected abstract enum(values: util.EnumValue[]): string; protected abstract function(args: string, returns: string): string; protected abstract functionArguments(value?: $ZodFunctionArgs): string; protected abstract functionReturns(value: $ZodFunctionOut): string; protected abstract literal(value: string | number | boolean | null): string; protected abstract never(): string; protected abstract null(): string; protected abstract number(isInteger: boolean): string; protected abstract object(properties: [string, z.ZodTypeAny][]): string; protected abstract optional(wrappedType: string): string; protected abstract record(keyType: string, valueType: string): string; protected abstract string(): string; protected abstract tuple(wrappedTypes: string[]): string; protected abstract undefined(): string; protected abstract union(wrappedTypes: string[]): string; protected abstract unknown(): string; }