import type { OpenAPIMediaType, OpenAPIOperation, OpenAPIPath, OpenAPIRequestBody, OpenAPIResponse } from '@redocly/openapi-docs/lib/types';
import type { BundledDefinition } from '../../openapi-docs/load-definition.js';
import type { Logger } from '../../../tools/notifiers/logger.js';
export declare class OpenapiComponentContentExtractor {
    #private;
    constructor(logger: Logger);
    extract({ component, definition, openapiOperation, visitedRefs }: {
        component: OpenAPIResponse | OpenAPIRequestBody;
        definition: BundledDefinition;
        openapiOperation: OpenAPIOperation;
        responseCode?: string;
        visitedRefs?: Set<string>;
    }): {
        [mime: string]: OpenAPIMediaType;
    } | OpenAPIPath;
}
//# sourceMappingURL=openapi-component-content-extractor.d.ts.map