import { ChannelCategory, DataTypeType, DeviceCategory, PermissionType, PropertyCategory } from '../../modules/devices/devices.constants'; export declare const DEVICES_RETERMINAL_PLUGIN_NAME = "devices-reterminal-plugin"; export declare const DEVICES_RETERMINAL_PLUGIN_PREFIX = "devices-reterminal"; export declare const DEVICES_RETERMINAL_TYPE = "devices-reterminal"; export declare const DEVICES_RETERMINAL_API_TAG_NAME = "Devices module - reTerminal plugin"; export declare const DEVICES_RETERMINAL_API_TAG_DESCRIPTION = "SeeedStudio reTerminal host device hardware peripherals plugin."; export declare enum ReTerminalVariant { RETERMINAL = "reterminal", RETERMINAL_DM = "reterminal_dm" } export declare const RETERMINAL_CHANNEL_IDENTIFIERS: { readonly DEVICE_INFORMATION: "device_information"; readonly BUTTON_F1: "button_f1"; readonly BUTTON_F2: "button_f2"; readonly BUTTON_F3: "button_f3"; readonly BUTTON_O: "button_o"; readonly USR_LED: "usr_led"; readonly STA_LED: "sta_led"; readonly BUZZER: "buzzer"; readonly LIGHT_SENSOR: "light_sensor"; readonly ACCELEROMETER: "accelerometer"; readonly TEMPERATURE: "temperature"; }; export declare const RETERMINAL_DM_CHANNEL_IDENTIFIERS: { readonly DEVICE_INFORMATION: "device_information"; readonly STA_LED: "sta_led"; readonly TEMPERATURE: "temperature"; }; export declare const RETERMINAL_SYSFS: { readonly USR_LED: "/sys/class/leds/usr_led0/brightness"; readonly STA_LED_GREEN: "/sys/class/leds/usr_led2/brightness"; readonly STA_LED_RED: "/sys/class/leds/usr_led1/brightness"; readonly STA_LED_DM: "/sys/class/leds/usr-led/brightness"; readonly BUZZER: "/sys/class/leds/usr_buzzer/brightness"; readonly INPUT_EVENT_PATH: "/dev/input"; readonly DEVICE_TREE_MODEL: "/proc/device-tree/model"; readonly IIO_DEVICES: "/sys/bus/iio/devices"; readonly ACCELEROMETER_IIO: "/sys/bus/iio/devices"; readonly THERMAL_ZONE: "/sys/class/thermal/thermal_zone0/temp"; }; export declare const RETERMINAL_MODEL_STRINGS: { readonly RETERMINAL: "reTerminal"; readonly RETERMINAL_DM: "reTerminal DM"; }; export interface ReTerminalPropertyBinding { sysfsPath?: string; channelIdentifier: string; propertyIdentifier: string; category: PropertyCategory; dataType: DataTypeType; permissions: PermissionType[]; name: string; format?: string | string[]; min?: number; max?: number; step?: number; } export declare const DEVICE_INFO_BINDINGS: ReTerminalPropertyBinding[]; export declare const createButtonBindings: (channelIdentifier: string, buttonName: string) => ReTerminalPropertyBinding[]; export declare const USR_LED_BINDINGS: ReTerminalPropertyBinding[]; export declare const STA_LED_BINDINGS: ReTerminalPropertyBinding[]; export declare const BUZZER_BINDINGS: ReTerminalPropertyBinding[]; export declare const LIGHT_SENSOR_BINDINGS: ReTerminalPropertyBinding[]; export declare const ACCELEROMETER_BINDINGS: ReTerminalPropertyBinding[]; export declare const TEMPERATURE_BINDINGS: ReTerminalPropertyBinding[]; export interface ReTerminalDeviceDescriptor { name: string; variant: ReTerminalVariant; deviceCategory: DeviceCategory; channels: { identifier: string; name: string; category: ChannelCategory; bindings: ReTerminalPropertyBinding[]; }[]; } export declare const RETERMINAL_DEVICE_DESCRIPTOR: ReTerminalDeviceDescriptor; export declare const RETERMINAL_DM_DEVICE_DESCRIPTOR: ReTerminalDeviceDescriptor; export declare const DEFAULT_SENSOR_POLLING_INTERVAL_MS = 10000; export declare const DEFAULT_BUTTON_LONG_PRESS_MS = 800; export declare const DEFAULT_BUTTON_DOUBLE_PRESS_MS = 400; export declare const RETERMINAL_MANUFACTURER = "SeeedStudio";