import { MessengerAdapter, MessengerPlatform } from './messenger-adapter.interface.js';
/**
 * Singleton registry for messenger platform adapters.
 *
 * Stores one adapter per platform and exposes lookup, registration,
 * and status listing operations.
 */
export declare class MessengerRegistryService {
    private static instance;
    private adapters;
    /**
     * Get the singleton instance.
     *
     * @returns The MessengerRegistryService instance
     */
    static getInstance(): MessengerRegistryService;
    /**
     * Reset the singleton instance (for testing).
     */
    static resetInstance(): void;
    /**
     * Register an adapter for its platform, replacing any existing one.
     *
     * @param adapter - The messenger adapter to register
     */
    register(adapter: MessengerAdapter): void;
    /**
     * Retrieve the adapter for the given platform.
     *
     * @param platform - The messenger platform identifier
     * @returns The adapter, or undefined if not registered
     */
    get(platform: MessengerPlatform): MessengerAdapter | undefined;
    /**
     * List the connection status of all registered adapters.
     *
     * @returns Array of adapter status objects
     */
    list(): Array<{
        connected: boolean;
        platform: MessengerPlatform;
        details?: Record<string, unknown>;
    }>;
}
//# sourceMappingURL=messenger-registry.service.d.ts.map