/**
 * Claude Code transport — provider-specific adapter wrapping the current SendMessage pattern.
 *
 * This is the Phase 0 transport that maps the AgentTransport interface onto
 * Claude Code's native Agent SDK tools (SendMessage, TaskUpdate, etc.).
 *
 * It serves as the default transport when SignalDock is not enabled,
 * preserving backward compatibility with the existing orchestration model.
 *
 * @task T5671
 */
import type { AgentRegistration, AgentTransport, MessageResult } from './transport.js';
import type { Agent, AgentClass, Conversation, ConversationVisibility, Message, PrivacyTier } from './types.js';
/**
 * Claude Code transport — wraps the current provider-specific messaging.
 *
 * Registration and deregistration are no-ops because the Claude Code Agent SDK
 * manages agent identity internally. Message sending is logged but actual
 * delivery happens through the SDK's SendMessage tool at the agent level.
 */
export declare class ClaudeCodeTransport implements AgentTransport {
    readonly name = "claude-code";
    private agents;
    private conversations;
    private messages;
    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>;
}
//# sourceMappingURL=claude-code-transport.d.ts.map