import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import type { Command } from "commander";
/**
 * Register all domain MCP tools with the server
 * This is the main entry point for tool registration
 */
export declare function registerAllTools(server: McpServer): Promise<void>;
/**
 * Register all domain CLI commands with the Commander program
 * This is the main entry point for CLI registration
 */
export declare function registerAllCli(program: Command): Promise<void>;
/**
 * Register all domain MCP resources with the server
 * This is the main entry point for resource registration
 */
export declare function registerAllResources(server: McpServer): Promise<void>;
/**
 * Get domain registry status and health information
 * Useful for debugging and monitoring
 */
export declare function getDomainRegistryStatus(): {
    discovered: number;
    loaded: number;
    failed: number;
    entries: import("../shared/types/domain.types.js").DomainRegistryEntry[];
};
/**
 * Discover all available domains
 * Can be used for diagnostics or dynamic domain listing
 */
export declare function discoverDomains(): Promise<import("../shared/types/domain.types.js").DomainDiscoveryResult[]>;
/**
 * Load a specific domain module
 * Useful for testing or selective domain loading
 */
export declare function loadDomain(name: string): Promise<import("../shared/types/domain.types.js").DomainModule | null>;
export type { DomainCli, DomainDiscoveryResult, DomainMeta, DomainModule, DomainRegistryEntry, DomainResource, DomainTool, } from "../shared/types/domain.types.js";
export { domainRegistry } from "./registry.js";
