import { SchemaObject } from 'openapi3-ts'; import { BaseContext } from './base-context.js'; import { OpenApiTypeScriptConfig } from './config.js'; import { GenerateSchemaFileOptions } from './generate-schema-file-options.js'; import { SchemaTypeBase } from './schema-type-base.js'; export declare class ModelType extends SchemaTypeBase { readonly id: string; private baseContext; constructor(id: string, schema: SchemaObject, baseContext: BaseContext, config: OpenApiTypeScriptConfig); getReferencedTypes(): import("./type-base.js").TypeBase[]; write(): string; private writeMetadata; writeSchemaFile(options: boolean | GenerateSchemaFileOptions): string; }