import ProgramArguments from "../program-arguments"; import { Vector3 } from "./devices/core/lsm6/lsm6"; export interface CustomDeviceSpec { type: string; config?: any; } export interface RomiConfigJson { ioConfig: string[]; gyroZeroOffset: Vector3; gyroFilterWindowSize?: number; customDevices?: CustomDeviceSpec[]; } export declare enum IOPinMode { DIO = "dio", ANALOG_IN = "ain", PWM = "pwm" } export interface PinConfiguration { mode: IOPinMode; } export interface PinCapability { supportedModes: IOPinMode[]; } export declare const DEFAULT_IO_CONFIGURATION: PinConfiguration[]; export default class RomiConfiguration { private _extIOConfig; private _gyroZeroOffset; private _gyroFilterWindowSize; private _customDevices; constructor(programArgs?: ProgramArguments); get externalIOConfig(): PinConfiguration[]; set externalIOConfig(val: PinConfiguration[]); get gyroZeroOffset(): Vector3; set gyroZeroOffset(val: Vector3); get gyroFilterWindowSize(): number; set gyroFilterWindowSize(val: number); get pinConfigurationString(): string; set customDevices(val: CustomDeviceSpec[]); get customDevices(): CustomDeviceSpec[]; }