/**
 * ConduitClient — High-level agent messaging that wraps a Transport adapter.
 *
 * This is the WHAT layer: send messages, subscribe to events, manage presence.
 * The Transport adapter (HttpTransport, LocalTransport, etc.) handles the HOW.
 *
 * @see docs/specs/SIGNALDOCK-UNIFIED-AGENT-REGISTRY.md Section 4.3
 * @task T177
 */
import type { AgentCredential, Conduit, ConduitMessage, ConduitSendOptions, ConduitSendResult, ConduitState, ConduitUnsubscribe, Transport } from '@cleocode/contracts';
/** ConduitClient wraps a Transport, adding high-level messaging semantics. */
export declare class ConduitClient implements Conduit {
    private transport;
    private credential;
    private state;
    constructor(transport: Transport, credential: AgentCredential);
    get agentId(): string;
    getState(): ConduitState;
    connect(): Promise<void>;
    send(to: string, content: string, options?: ConduitSendOptions): Promise<ConduitSendResult>;
    onMessage(handler: (message: ConduitMessage) => void): ConduitUnsubscribe;
    heartbeat(): Promise<void>;
    isOnline(agentId: string): Promise<boolean>;
    disconnect(): Promise<void>;
}
//# sourceMappingURL=conduit-client.d.ts.map