import { BoolParameter } from "../boolParameter"; import { Referenceable } from "../referenceable"; import type { IDevice, IFileReference, IParameter } from "../types"; import { DeviceRole } from "./deviceRole"; export declare abstract class Device extends Referenceable implements IDevice { deviceRole: DeviceRole; deviceName: string; enabled?: BoolParameter; loaded?: boolean; deviceID?: string; deviceVendor?: string; state?: IFileReference; parameters: IParameter[]; constructor(deviceRole?: DeviceRole, deviceName?: string, enabled?: BoolParameter, loaded?: boolean, deviceID?: string, deviceVendor?: string, state?: IFileReference, parameters?: IParameter[], name?: string, color?: string, comment?: string); toXmlObject(): any; fromXmlObject(xmlObject: any): this; }