/** * @module node-opcua-address-space.AlarmsAndConditions */ import type { INamespace, ListenerSignature, UAEventType, UAMethod } 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 "../../api/interfaces/alarms_and_conditions/condition_snapshot.js"; import type { InstantiateAlarmConditionOptions } from "../../api/interfaces/alarms_and_conditions/instantiate_alarm_condition_options.js"; import type { UAAcknowledgeableConditionEx } from "../../api/interfaces/alarms_and_conditions/ua_acknowledgeable_condition_ex.js"; import type { UAConditionEvents } from "../../api/interfaces/alarms_and_conditions/ua_condition_ex.js"; import type { UATwoStateVariableEx } from "../../api/ua_two_state_variable_ex.js"; import type { AddressSpacePrivate } from "../address_space_private.js"; import { UAConditionImplBase } from "./ua_condition_impl.js"; 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; } /** @internal */ export declare class UAAcknowledgeableConditionImplBase = UAAcknowegeableConditionEvents> extends UAConditionImplBase implements UAAcknowledgeableConditionEx { /** * Installed as child nodes by the address space, not assigned here - hence `declare`. * The event and condition properties come from the base classes. */ readonly ackedState: UATwoStateVariableEx; readonly confirmedState?: UATwoStateVariableEx; readonly acknowledge: UAMethod; readonly confirm?: UAMethod; /** */ 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; } /** @internal */ export type UAAcknowledgeableConditionImpl = UAAcknowledgeableConditionImplBase; /** @internal */ export declare const UAAcknowledgeableConditionImpl: typeof UAAcknowledgeableConditionImplBase;