import { BDSingletProperty } from '../../properties/index.js'; import { BDObject, type BDObjectOpts } from '../generic/object.js'; import { ObjectType, ApplicationTag, EngineeringUnits } from '@bacnet-js/client'; export interface BDNumericValueOpts extends BDObjectOpts { name: string; unit: EngineeringUnits; writable?: boolean; description?: string; presentValue: number; covIncrement?: number; minPresentValue: number; maxPresentValue: number; } export type BDNumericApplicationTag = ApplicationTag.REAL | ApplicationTag.UNSIGNED_INTEGER | ApplicationTag.SIGNED_INTEGER; declare const tagToCovIncrementTag: { 4: ApplicationTag.REAL; 2: ApplicationTag.UNSIGNED_INTEGER; 3: ApplicationTag.UNSIGNED_INTEGER; }; export declare class BDNumericObject extends BDObject { readonly presentValue: BDSingletProperty; readonly engineeringUnit: BDSingletProperty; readonly covIncrement: BDSingletProperty<(typeof tagToCovIncrementTag)[Tag]>; readonly maxPresentValue: BDSingletProperty; readonly minPresentValue: BDSingletProperty; constructor(type: ObjectType, tag: Tag, opts: BDNumericValueOpts); } export {}; //# sourceMappingURL=numeric.d.ts.map