import type MartyType from "@robotical/webapp-types/dist-types/src/application/RAFTs/Marty/Marty";
import { type ROSSerialIMU, type ROSSerialAddOnStatusList, type ROSSerialSmartServos } from "@robotical/roboticaljs";
import { raftPubSubscriptionHelper } from "./pubSubHelper";
import RaftInterface from "./RaftInterface";
export declare class MartyInterface extends RaftInterface {
    marty: MartyType;
    addons: ROSSerialAddOnStatusList['addons'];
    servos: ROSSerialSmartServos | null;
    accel: ROSSerialIMU | null;
    subObject: ReturnType<typeof raftPubSubscriptionHelper> | null;
    constructor(marty: MartyType);
    subscribeToPublishedData(): void;
    unsubscribeFromPublishedData(): void;
    setAddons(addons: ROSSerialAddOnStatusList['addons']): void;
    setServos(servos: ROSSerialSmartServos): void;
    setAccel(accel: ROSSerialIMU): void;
}
export default MartyInterface;
