import { LocalizedText } from "node-opcua-data-model"; import { StatusCode } from "node-opcua-status-code"; import { DataType, Variant } from "node-opcua-variant"; import { INamespace, UAVariable, UAProperty } from "node-opcua-address-space-base"; import { UAMultiStateDiscrete_Base } from "node-opcua-nodeset-ua"; import { UAVariableImpl } from "../ua_variable_impl"; import { ISetStateOptions } from "../../source/interfaces/i_set_state_options"; import { AddMultiStateDiscreteOptions } from "../../source/address_space_ts"; export { UAMultiStateDiscrete } from "node-opcua-nodeset-ua"; export interface UAMultiStateDiscreteEx extends UAMultiStateDiscrete_Base { getValue(): number; getValueAsString(): string; getIndex(value: string): number; setValue(value: string | number, options?: ISetStateOptions): void; checkVariantCompatibility(value: Variant): StatusCode; } export interface UAMultiStateDiscreteImpl { enumStrings: UAProperty; } /** * @class UAMultiStateDiscrete */ export declare class UAMultiStateDiscreteImpl extends UAVariableImpl implements UAMultiStateDiscreteEx { getValue(): number; getValueAsString(): string; getIndex(value: string): number; setValue(value: string | number, options?: ISetStateOptions): void; checkVariantCompatibility(value: Variant): StatusCode; _post_initialize(): void; clone(options1: any, optionalFilter: any, extraInfo: any): UAMultiStateDiscreteImpl; } export declare function promoteToMultiStateDiscrete(node: UAVariable): UAMultiStateDiscreteImpl; export declare function _addMultiStateDiscrete(namespace: INamespace, options: AddMultiStateDiscreteOptions): UAMultiStateDiscreteImpl;