import type { ProcessedCodegenParameters } from "../parameters.js"; import type { CompiledTsType, JsonSchema, LogLevel } from "../shared.js"; import type { PreprocessContext } from "./preprocess.js"; import type { TypeDependencyMap } from "./shared.js"; import type { DataType, EntityType, PropertyType, VersionedUrl } from "@blockprotocol/type-system"; export declare class CompileContext { readonly parameters: ProcessedCodegenParameters; readonly logLevel: LogLevel; readonly dataTypes: Record; readonly propertyTypes: Record; readonly entityTypes: Record; readonly metadataSchemas: Record; readonly allTypes: Record; readonly typeDependencyMap: TypeDependencyMap; /** Map of entity type IDs to whether or not they are link entity types */ readonly linkTypeMap: Record; /** Map of type IDs to their compiled schemas */ typeIdsToCompiledTypes: Record; constructor(preprocessContext: PreprocessContext); logWarn(message: string): void; logInfo(message: string): void; logDebug(message: string): void; logTrace(message: string): void; addCompiledTsType(typeId: keyof typeof this.allTypes, compiledTsType: CompiledTsType): void; }