import type { BundledDefinition } from '../../../../openapi-docs/load-definition';
import type { BaseApiEntitiesExtractorParams } from '../../../types/extractors.js';
import type { EntityDtoSchema } from '../../../schemas/dto-schemas';
import { BaseApiEntitiesExtractor } from './base.js';
export declare class OpenApiEntitiesExtractor extends BaseApiEntitiesExtractor<BundledDefinition> {
    #private;
    constructor(params: BaseApiEntitiesExtractorParams);
    loadApiDescriptions(): Promise<BundledDefinition[]>;
    mapApiDescriptionToEntity(description: BundledDefinition, version: string): EntityDtoSchema;
    processApiDescription(description: BundledDefinition, revision: string, version: string, entitiesToRemoveFromFile: Set<string>): Promise<void>;
}
//# sourceMappingURL=openapi-entities-extractor.d.ts.map