/** * @module node-opcua-address-space.AlarmsAndConditions */ import type { INamespace, ListenerSignature, UAEventType } from "node-opcua-address-space-base"; import { LocalizedText, type LocalizedTextLike } from "node-opcua-data-model"; import type { NodeId } from "node-opcua-nodeid"; import { type StatusCode } from "node-opcua-status-code"; import { type VariantOptions } from "node-opcua-variant"; import type { ConditionSnapshot } from "../../source/interfaces/alarms_and_conditions/condition_snapshot"; import type { InstantiateAlarmConditionOptions } from "../../source/interfaces/alarms_and_conditions/instantiate_alarm_condition_options"; import type { UAAcknowledgeableConditionEx } from "../../source/interfaces/alarms_and_conditions/ua_acknowledgeable_condition_ex"; import type { UAConditionEvents } from "../../source/interfaces/alarms_and_conditions/ua_condition_ex"; import type { AddressSpacePrivate } from "../address_space_private"; import { UAConditionImplBase } from "./ua_condition_impl"; export interface UAAcknowegeableConditionEvents extends UAConditionEvents { acknowledged: (eventId: Buffer | null, comment: LocalizedText | null, branch: ConditionSnapshot) => void; confirmed: (eventId: Buffer | null, comment: LocalizedText | null, branch: ConditionSnapshot) => void; } export declare class UAAcknowledgeableConditionImplBase = UAAcknowegeableConditionEvents> extends UAConditionImplBase { /** */ static instantiate(namespace: INamespace, conditionTypeId: UAEventType | NodeId | string, options: InstantiateAlarmConditionOptions, data?: Record): UAAcknowledgeableConditionImpl; static install_method_handle_on_type(addressSpace: AddressSpacePrivate): void; _raiseAuditConditionAcknowledgeEvent(branch: ConditionSnapshot): void; _raiseAuditConditionConfirmEvent(branch: ConditionSnapshot): void; _acknowledge_branch(conditionEventId: Buffer, comment: string | LocalizedTextLike | LocalizedText, branch: ConditionSnapshot, message: string): StatusCode; /** * @param conditionEventId The ConditionEventId field shall contain the id of the Event that was conformed * @private */ _confirm_branch(conditionEventId: Buffer, comment: string | LocalizedTextLike, branch: ConditionSnapshot, message: string): void; /** * */ autoConfirmBranch(branch: ConditionSnapshot, comment: LocalizedTextLike): void; /** * */ acknowledgeAndAutoConfirmBranch(branch: ConditionSnapshot, comment: string | LocalizedTextLike | LocalizedText): void; } export type UAAcknowledgeableConditionImpl = UAAcknowledgeableConditionImplBase & UAAcknowledgeableConditionEx; export declare const UAAcknowledgeableConditionImpl: new () => UAAcknowledgeableConditionImpl;