import ts from 'typescript';
import type { TypeCompilerOptions } from './types';
/**
 * Create a TypeScript compiler plugin
 */
export declare function typeCompilerPlugin(program: ts.Program, options?: TypeCompilerOptions): {
    before: ((program: ts.Program) => any)[];
};
/**
 * Create a TypeScript compiler plugin with Zod schema generation
 */
export declare function zodSchemaPlugin(program: ts.Program, options?: TypeCompilerOptions): {
    before: ((program: ts.Program) => any)[];
};
export { createTypeCompilerPlugin } from './transformers';
export { typeToZodSchema } from './type-processor';
export * from './types';
export * from './cache';
export * from './parallel';
export * from './utils';
export { logger, Logger, LogLevel, getLogger } from './logger';
export default typeCompilerPlugin;
