import type { ClassType } from "./types"; import * as ts from "typescript"; export declare function generateTypes(program: ts.Program, files: string[]): ts.TypeAliasDeclaration; export declare function printTypeNodes(typeNodes: ts.Node[]): string; export declare function discoverTsFiles(dir: string, _blacklist?: readonly string[]): Promise; export declare function discoverTsFilesSync(dir: string, _blacklist?: readonly string[]): string[]; export declare function discoverControllers(files: string[]): { controller: ClassType; file: string; }[]; export declare function generateTypeAlias(name: string, typeElements: ts.TypeElement[]): ts.TypeAliasDeclaration; export declare function generateImports(): ts.ImportDeclaration;