import ts from 'typescript';
import { TypeCompilerOptions } from './types';
/**
 * Convert a TypeScript type to a Zod schema
 */
export declare function typeToZodSchema(type: ts.Type, typeChecker: ts.TypeChecker, program?: ts.Program, options?: TypeCompilerOptions): string;
/**
 * Generate a validator for function parameters
 */
export declare function generateFunctionParamsValidator(node: ts.FunctionDeclaration | ts.MethodDeclaration, typeChecker: ts.TypeChecker, options?: TypeCompilerOptions): string;
/**
 * Generate validators for class methods
 */
export declare function generateClassValidators(node: ts.ClassDeclaration, typeChecker: ts.TypeChecker, zodSchemaPrefix?: string, options?: TypeCompilerOptions): ts.Statement[];
/**
 * Process a type with a worker thread
 */
export declare function processTypeWithWorker(type: ts.Type, typeChecker: ts.TypeChecker, options?: TypeCompilerOptions, workerPool?: any): string;
