/**
 * SignalDock HTTP transport — provider-neutral agent messaging via SignalDock REST API.
 *
 * This transport enables CLEO agents to communicate through SignalDock's
 * infrastructure regardless of which AI coding tool hosts them.
 *
 * IMPORTANT: This is a TypeScript HTTP client. No SignalDock source code
 * has been copied. All interactions use the public REST API.
 *
 * @task T5671
 */
import type { AgentRegistration, AgentTransport, MessageResult } from './transport.js';
import type { Agent, AgentClass, Conversation, ConversationVisibility, Message, PrivacyTier } from './types.js';
/** Configuration for SignalDockTransport. */
export interface SignalDockTransportConfig {
    /** Base URL of the SignalDock API server. */
    endpoint: string;
    /** Prefix for agent names (e.g., "cleo-" -> "cleo-orchestrator"). */
    agentPrefix: string;
    /** Default privacy tier for registered agents. */
    privacyTier: PrivacyTier;
}
/**
 * SignalDock HTTP transport implementation.
 *
 * Communicates with a SignalDock server via its REST API to provide
 * provider-neutral inter-agent messaging with delivery guarantees.
 */
export declare class SignalDockTransport implements AgentTransport {
    readonly name = "signaldock";
    private readonly config;
    constructor(config: SignalDockTransportConfig);
    register(name: string, agentClass: AgentClass, privacyTier: PrivacyTier): Promise<AgentRegistration>;
    deregister(agentId: string): Promise<void>;
    send(fromAgentId: string, toAgentId: string, content: string, conversationId?: string): Promise<MessageResult>;
    poll(agentId: string, since?: string): Promise<Message[]>;
    heartbeat(agentId: string): Promise<void>;
    createConversation(participants: string[], visibility?: ConversationVisibility): Promise<Conversation>;
    getAgent(agentId: string): Promise<Agent | null>;
    /**
     * Make an HTTP request to the SignalDock API.
     */
    private request;
}
//# sourceMappingURL=signaldock-transport.d.ts.map