import { type BACNetClientType } from '../../utils.js'; import { type BDDevice } from './device.js'; import { type BDSubscription, type BDQueuedCov, type BDObjectNumberingProvider } from './types.js'; import { type BDObject } from '../generic/object.js'; /** * Sends a confirmed COV (Change of Value) notification to a subscriber * * This function sends a notification that requires confirmation from the recipient, * which helps ensure reliable delivery of property value changes. * * @param client - The BACnet client instance used to send the notification * @param emitter - The BACnet device sending the notification * @param subscription - The subscription information for the recipient * @param cov - The change of value data to send * @returns A promise that resolves when the notification is confirmed or rejects on error */ export declare const sendConfirmedCovNotification: (client: BACNetClientType, emitter: BDDevice, subscription: BDSubscription, cov: BDQueuedCov) => Promise; /** * Sends an unconfirmed COV (Change of Value) notification to a subscriber * * This function sends a notification without requiring confirmation from the recipient. * This is more efficient but less reliable than confirmed notifications. * * @param client - The BACnet client instance used to send the notification * @param emitter - The BACnet device sending the notification * @param subscription - The subscription information for the recipient * @param cov - The change of value data to send * @returns A promise that resolves when the notification is sent */ export declare const sendUnconfirmedCovNotification: (client: BACNetClientType, emitter: BDDevice, subscription: BDSubscription, cov: BDQueuedCov) => Promise; /** * Default object numbering provider implementation. * * @internal */ export declare class DefaultObjectNumberingProvider implements BDObjectNumberingProvider { #private; constructor(); nextInstanceNumber(object: O): number; } //# sourceMappingURL=utils.d.ts.map