import type { ArgusDomain } from '../types';
import type { DomainAdapter } from './domainAdapter';
export interface DomainMetadata {
    domain: ArgusDomain;
    displayName: string;
    description: string;
    adapter: DomainAdapter;
    service: any;
}
/**
 * Domain Registry - Manages all domain adapters
 */
export declare class DomainRegistry {
    private domains;
    /**
     * Register a domain
     */
    register(metadata: DomainMetadata): void;
    /**
     * Get domain metadata
     */
    get(domain: ArgusDomain): DomainMetadata | undefined;
    /**
     * Get all registered domains
     */
    getAll(): DomainMetadata[];
    /**
     * Check if domain is registered
     */
    has(domain: ArgusDomain): boolean;
}
//# sourceMappingURL=domainRegistry.d.ts.map