blob: fbef23a104bb6b2ddf8f3b55c702181119cd98d9 [file]
import type { ClientCapabilityClientFrame, ClientCapabilityHostFrame } from '../protocol/index.js';
export interface ClientCapabilityConnectionSender {
send(frame: ClientCapabilityHostFrame): Promise<void>;
}
export interface ClientCapabilityConnection {
accept(frame: ClientCapabilityClientFrame): void;
close(): void;
}
/** Pure full-duplex seam kept outside the Runtime-backed execution composition. */
export interface ClientCapabilityService {
attachConnection(
connectionId: string,
sender: ClientCapabilityConnectionSender,
): ClientCapabilityConnection;
}