import { OpenAPIObject, SchemaObject } from 'openapi3-ts'; import { OaBase } from './oa-base.js'; import { OaEnumValue } from './oa-enum-value.js'; import { OaImport } from './oa-import.js'; import { OaProperty } from './oa-property.js'; import { Options } from './options.js'; export declare class OaModel extends OaBase { private readonly openApi; readonly schema: SchemaObject; readonly options: Options; assumedName: string; isSimple: boolean; isEnum: boolean; isObject: boolean; simpleType: string; enumValues: OaEnumValue[]; properties: OaProperty[]; additionalPropertiesType: string; constructor(openApi: OpenAPIObject, schema: SchemaObject, refName: string, options: Options); collectImports(imports: Map): void; protected updateProperties(imports: Map): void; private collectObject; protected skipImport(refName: string): boolean; }