import { TypeDependencyMap } from "./shared.js"; import type { CodegenParameters, ProcessedCodegenParameters } from "../parameters.js"; import type { JsonSchema, LogLevel } from "../shared.js"; import type { DataType, EntityType, PropertyType, VersionedUrl } from "@blockprotocol/type-system"; export declare class InitializeContext { readonly parameters: ProcessedCodegenParameters; readonly logLevel: LogLevel; dataTypes: Record; propertyTypes: Record; entityTypes: Record; metadataSchemas: Record; typeDependencyMap: TypeDependencyMap; constructor(parameters: CodegenParameters, verbose: LogLevel); logWarn(message: string): void; logInfo(message: string): void; logDebug(message: string): void; logTrace(message: string): void; addDataType: (dataType: DataType) => void; addPropertyType: (propertyType: PropertyType) => void; addEntityType: (entityType: EntityType) => void; addMetadataSchema: (schema: JsonSchema) => void; }