import { QueueBehaviour as _QueueBehaviour } from 'ctrlx-datalayer-flatbuffers/dist/comm/datalayer/queue-behaviour'; import { DataChangeTrigger as _DataChangeTrigger } from 'ctrlx-datalayer-flatbuffers/dist/comm/datalayer/data-change-trigger'; import { NotifyInfo as _NotifyInfo } from 'ctrlx-datalayer-flatbuffers/dist/comm/datalayer/notify-info'; import NotifyItem from "./notifyitem"; /** * The QueueBehaviour enumeration. */ export import QueueBehaviour = _QueueBehaviour; /** * The DataChangeTrigger enumeration. */ export import DataChangeTrigger = _DataChangeTrigger; /** * The NotifyInfo. */ export declare class NotifyInfo { /** * Creates a NotifyInfo flatbuffers object from notifyItem object. * @param {NotifyItem} notifyItem : The notifyItem object. * @returns {any} - The NotifyInfo flattbuffers object. */ static from(notifyItem: NotifyItem): _NotifyInfo; } /** * The Builder. */ export declare class SubscriptionPropertiesBuilder { /** * The default keep alive interval in milli seconds. */ static readonly defaultKeepaliveIntervalMillis = 60000; /** * The default publish interval in milli seconds. */ static readonly defaultPublishIntervalMillis = 1000; /** * The default error interval in milli seconds. */ static readonly defaultErrorIntervalMillis = 10000; /** * The default sampling interval in micro seconds. */ static readonly defaultSamplingIntervalMicros = 1000000; private builder; private idOffset; private keepaliveIntervalMillis; private publishIntervalMillis; private errorIntervalMillis; private queuingOffset; private dataChangeFilterOffset; private changeEventsOffset; private samplingOffset; private countingOffset; constructor(id: string); private setSamplingOffset; /** * Sets the keep alive interval in milliseconds. * @param {number} keepaliveIntervalMillis - The keep alive interval in milliseconds. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setKeepaliveIntervalMillis(keepaliveIntervalMillis: number): SubscriptionPropertiesBuilder; /** * Sets the publish interval in milliseconds. * @param {number} publishIntervalMillis - The publish interval in milliseconds. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setPublishIntervalMillis(publishIntervalMillis: number): SubscriptionPropertiesBuilder; /** * Sets the error interval in milliseconds. * @param {number} errorIntervalMillis - The error interval in milliseconds. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setErrorIntervalMillis(errorIntervalMillis: number): SubscriptionPropertiesBuilder; /** * Sets the sampling interval in milliseconds. * @param {number} samplingInterval * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setSamplingIntervalMillis(samplingIntervalMillis: number): SubscriptionPropertiesBuilder; /** * Sets the sampling interval in microseconds. * @param {number} samplingIntervalMicros - The sampling interval in microseconds. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setSamplingIntervalMicros(samplingIntervalMicros: number): SubscriptionPropertiesBuilder; /** * Sets data change filter. * @param {number} deadbandValue - The deadband value. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setDataChangeFilter(deadbandValue: number): SubscriptionPropertiesBuilder; /** * Sets the change events. * @param {number} dataChangeTrigger - The data change trigger. * @param {boolean} browselistChange - The browselist change flag. * @param {boolean} metadataChange - The metadata change flag. * @param {boolean} connectionChange - The connection change flag. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setChangeEvents(dataChangeTrigger: number, browselistChange: boolean, metadataChange: boolean, connectionChange: boolean): SubscriptionPropertiesBuilder; /** * Set the queueing. * @param {number} queueSize - The queue size. * @param {QueueBehaviour} behaviour - The queue behaviour. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setQueueing(queueSize: number, behaviour: QueueBehaviour): SubscriptionPropertiesBuilder; /** * Sets the counting. * @param {boolean} countSubscriptions - The count of the subscriptions. * @returns {SubscriptionPropertiesBuilder} - This builder instance. */ setCounting(countSubscriptions: boolean): SubscriptionPropertiesBuilder; /** * Builds the SubscriptionProperties flatbuffers object * @returns {Uint8Array} - The SubscriptionProperties flatbuffers object as an uint8 array */ build(): Uint8Array; }