import type { GraphQLSchema } from 'graphql';
import type { FileInfo } from '../../../../../types';
import type { BaseApiEntitiesExtractorParams } from '../../../types/extractors.js';
import type { EntityDtoSchema } from '../../../schemas/dto-schemas.js';
import { BaseApiEntitiesExtractor } from './base.js';
type GraphqlBundledDefinition = Omit<Pick<FileInfo, 'realRelativePath' | 'relativePath' | 'isVirtual' | 'hash'>, 'hash'> & {
    hash: string;
    schema: GraphQLSchema;
    content: string;
    metadata?: Record<string, unknown>;
};
export declare class GraphqlEntitiesExtractor extends BaseApiEntitiesExtractor<GraphqlBundledDefinition> {
    #private;
    constructor(params: BaseApiEntitiesExtractorParams);
    loadApiDescriptions(): Promise<GraphqlBundledDefinition[]>;
    mapApiDescriptionToEntity(description: GraphqlBundledDefinition, version: string): EntityDtoSchema;
    processApiDescription(description: GraphqlBundledDefinition, revision: string, version: string, entitiesToRemoveFromFile: Set<string>): Promise<void>;
}
export {};
//# sourceMappingURL=graphql-entities-extractor.d.ts.map