import type { OpenAPIV3 } from "openapi-types"; import type { ModuleDeclaration, InterfaceDeclaration, SourceFile } from "ts-morph"; export declare function makeInterfaceIfNeeded(module: ModuleDeclaration, name: string, definition: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject): string; export declare function handleProperties(scope: "module" | "interface" | "property", module: ModuleDeclaration, intrface: InterfaceDeclaration | null, name: string, definition: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject, required?: string[]): void; export declare function buildModules(file: SourceFile, apiSpecObj: OpenAPIV3.Document): Map | null;