import { type ApplicationTagValueTypeMap, type BACNetAppData, type PropertyIdentifier, ApplicationTag } from '@bacnet-js/client'; import { BDAbstractProperty } from '../abstract.js'; import { BDPropertyType, type BDPropertyAccessContext } from '../types.js'; /** * Abstract base class for properties having a single item as their data. */ export declare abstract class BDAbstractSingletProperty extends BDAbstractProperty> { readonly type: BDPropertyType.SINGLET; /** * Commodity method to get the value of the property rather than the entire * data element. */ abstract getValue(ctx?: BDPropertyAccessContext): Type; /** * Commodity method to set the value of the property rather than the entire * data element. */ abstract setValue(value: Type, priority?: number): Promise; /** * Commodity method to clear the value of the property at the given command * priority. */ abstract clearValueAtPriority(priority: number): Promise; /** * Consumer-facing method to clear property data at the given command * priority. */ abstract clearDataAtPriority(priority: number): Promise; constructor(identifier: PropertyIdentifier); } //# sourceMappingURL=abstract.d.ts.map