import type { $Refs } from "@apidevtools/swagger-parser"; import type DependencyManager from "@vaadin/hilla-generator-utils/dependencies/DependencyManager.js"; import type { OpenAPIV3 } from "openapi-types"; import type { SourceFile, TypeNode } from "typescript"; export type TransferTypeMakerContext = Readonly<{ dependencies: DependencyManager typeArguments?: readonly TypeNode[] }>; export type TransferTypeMaker = (context: TransferTypeMakerContext) => TypeNode; export type TransferTypes = Map; export type SharedStorage = Readonly<{ api: OpenAPIV3.Document apiRefs: $Refs outputDir?: string pluginStorage: Map sources: SourceFile[] transferTypes: TransferTypes }>;