import { EnvironmentEventHandler } from '../jest-environment';
import { AssociateMetadata, QueryMetadata } from '../jest-reporter';
import { GlobalMetadataRegistry, MetadataDSL, MetadataEvent, MetadataEventEmitter, MetadataEventHandler, MetadataFactoryImpl, WriteMetadataEventEmitter } from '../metadata';
import { AggregatedEmitter } from '../utils';
export declare abstract class BaseRealm {
    readonly coreEmitter: MetadataEventEmitter;
    readonly setEmitter: WriteMetadataEventEmitter;
    readonly events: AggregatedEmitter<MetadataEvent>;
    readonly metadataRegistry: GlobalMetadataRegistry;
    readonly metadataFactory: MetadataFactoryImpl;
    readonly globalMetadata: import("../metadata").GlobalMetadata;
    readonly environmentHandler: EnvironmentEventHandler;
    readonly metadataHandler: MetadataEventHandler;
    readonly metadataDSL: MetadataDSL;
    readonly associate: AssociateMetadata;
    readonly query: QueryMetadata;
}
