import type { RosTransport } from "../transport.js"; import type { ConnectionStatus, ConnectionHandler, Subscription, PublishOptions, AdvertiseOptions, SubscribeOptions, ServiceCallOptions, ServiceCallResult, ActionGoalOptions, ActionResult, TopicInfo, ServiceInfo, ActionInfo, MessageHandler } from "../types.js"; import type { RosbridgeClientOptions } from "./types.js"; /** * RosTransport adapter that wraps the existing RosbridgeClient. * * This is the Mode B (Local Network) transport. It connects to a * rosbridge_server running on the robot via WebSocket and translates * RosTransport method calls into rosbridge protocol messages. */ export declare class RosbridgeTransport implements RosTransport { private client; private actionClient; constructor(options: RosbridgeClientOptions); connect(): Promise; disconnect(): Promise; getStatus(): ConnectionStatus; onConnection(handler: ConnectionHandler): () => void; advertise(options: AdvertiseOptions): void; publish(options: PublishOptions): void; subscribe(options: SubscribeOptions, handler: MessageHandler): Subscription; callService(options: ServiceCallOptions): Promise; sendActionGoal(options: ActionGoalOptions): Promise; cancelActionGoal(action: string): Promise; listTopics(): Promise; listServices(): Promise; listActions(): Promise; } //# sourceMappingURL=adapter.d.ts.map