import { Message, Ros, Topic } from 'roslib'; export interface TopicSettings { topic: string; messageType: string; throttleRate?: number; latch?: boolean; queueLength?: number; queueSize?: number; } export type DefaultMessageType = Message; export declare function getTopic(ros: Ros, partialSettings: TopicSettings): Topic; export declare function subscribe(ros: Ros, settings: TopicSettings, callback: (message: TMessage) => void): Topic; export declare function unsubscribe(topic: Topic, callback?: (message: TMessage) => void): void;