import { OpenAPIObject, ReferenceObject, SchemaObject } from 'openapi3-ts'; import { OaImport } from '../oa-import.js'; import { OaModel } from '../oa-model.js'; import { Options } from '../options.js'; /** Returns the unqualified model class name, that is, the last part after '.' */ export declare function unqualifiedName(name: string, options: Options): string; /** Returns the qualified model class name, that is, the camelized namespace (if any) plus the unqualified name */ export declare function qualifiedName(name: string, options: Options): string; /** Returns the name of the enum constant for a given value */ export declare function enumName(value: string, options: Options): string; /** Applies the prefix and suffix to a model class name */ export declare function modelClass(baseName: string, options: Options): string; /** Applies the prefix and suffix to a service class name */ export declare function serviceClass(baseName: string, options: Options): string; /** Returns the TypeScript type for the given type and options */ export declare function tsTypeVal(schemaOrRef: SchemaObject | ReferenceObject | undefined, openApi: OpenAPIObject, options: Options, imports?: Map, container?: OaModel): string; /** Resolves a reference from its name, such as #/components/schemas/Name, or just Name */ export declare function resolveRef(openApi: OpenAPIObject, ref: string): unknown;