import type { ActionContext } from '../context'; import type { SchemaModel } from '@fresha/openapi-model/build/3.0.3'; export declare abstract class NamedType { readonly context: ActionContext; readonly name: string; readonly schema: SchemaModel; readonly isRequestBody: boolean; readonly isRequired: boolean; constructor(context: ActionContext, name: string, schema: SchemaModel, isRequestBody: boolean, isRequired: boolean); abstract collectData(namedTypes: Map): void; abstract generateCode(generatedTypes: Set): void; } //# sourceMappingURL=NamedType.d.ts.map