import { type SimplifiedCogStateInfo } from "@robotical/roboticaljs";
import { raftPubSubscriptionHelper } from "./pubSubHelper";
import RaftInterface from "./RaftInterface";
import Cog from "@robotical/webapp-types/dist-types/src/application/RAFTs/Cog/Cog";
import PublishedDataAnalyser from "@robotical/webapp-types/dist-types/src/application/RAFTs/Cog/PublishedDataAnalyser";
export declare class CogInterface extends RaftInterface {
    cog: Cog;
    lightData: SimplifiedCogStateInfo['light'] | null;
    accel: SimplifiedCogStateInfo['accelerometer'] | null;
    gyro: SimplifiedCogStateInfo['gyroscope'] | null;
    cogState: PublishedDataAnalyser['cogState'] | null;
    subObject: ReturnType<typeof raftPubSubscriptionHelper> | null;
    private _publishedDataDebouncePeriod;
    private lastPublishedDataTime;
    constructor(cog: Cog, options?: {
        autoSubscribe?: boolean;
    });
    setPublishedDataDebouncePeriod(period: number): void;
    subscribeToPublishedData(): void;
    unsubscribeFromPublishedData(): void;
    setAccel(accel: SimplifiedCogStateInfo['accelerometer']): void;
    setGyro(gyro: SimplifiedCogStateInfo['gyroscope']): void;
    setLight(lightData: SimplifiedCogStateInfo['light']): void;
    setCogPublishedState(cogState: PublishedDataAnalyser['cogState']): void;
}
export default CogInterface;
