import { SchemaObject } from "openapi3-ts"; import { OpenApiTypeScriptConfig } from "./config.js"; import { GenerateSchemaFileOptions } from "./generate-schema-file-options.js"; import { TypeBase } from "./type-base.js"; export declare abstract class SchemaTypeBase extends TypeBase { readonly schema: SchemaObject; typeConfig: { generateMetadata?: boolean; generateMetadataFile?: boolean; generateSchemaFile?: boolean | GenerateSchemaFileOptions; }; constructor(id: string, schema: SchemaObject, config: OpenApiTypeScriptConfig); getMetaFilePath(): string; writeMetaFile(): string; getSchemaFilePath(): string; abstract writeSchemaFile(options: boolean | GenerateSchemaFileOptions): string; }