import { Config } from '@backstage/config';
import { CatalogProcessor, CatalogProcessorEmit } from '@backstage/plugin-catalog-node';
import { LocationSpec } from '@backstage/plugin-catalog-common';
import { GroupTransformer, MicrosoftGraphProviderConfig, OrganizationTransformer, UserTransformer } from '../microsoftGraph';
import { LoggerService } from '@backstage/backend-plugin-api';
/**
 * Extracts teams and users out of the Microsoft Graph API.
 *
 * @public
 * @deprecated Use the MicrosoftGraphOrgEntityProvider instead.
 */
export declare class MicrosoftGraphOrgReaderProcessor implements CatalogProcessor {
    private readonly providers;
    private readonly logger;
    private readonly userTransformer?;
    private readonly groupTransformer?;
    private readonly organizationTransformer?;
    static fromConfig(config: Config, options: {
        logger: LoggerService;
        userTransformer?: UserTransformer;
        groupTransformer?: GroupTransformer;
        organizationTransformer?: OrganizationTransformer;
    }): MicrosoftGraphOrgReaderProcessor;
    constructor(options: {
        providers: MicrosoftGraphProviderConfig[];
        logger: LoggerService;
        userTransformer?: UserTransformer;
        groupTransformer?: GroupTransformer;
        organizationTransformer?: OrganizationTransformer;
    });
    getProcessorName(): string;
    readLocation(location: LocationSpec, _optional: boolean, emit: CatalogProcessorEmit): Promise<boolean>;
}
