import type { CloneExtraInfo, CloneFilter, CloneOptions, INamespace, UAVariable } from "node-opcua-address-space-base"; import { type LocalizedTextLike } from "node-opcua-data-model"; import type { AddTwoStateDiscreteOptions } from "../../source/address_space_ts"; import type { UATwoStateDiscreteEx } from "../../source/interfaces/data_access/ua_two_state_discrete_ex"; import type { ISetStateOptions } from "../../source/interfaces/i_set_state_options"; import { UAVariableImpl } from "../ua_variable_impl"; export declare class UATwoStateDiscreteImplBase extends UAVariableImpl { private get $5(); _post_initialize(): void; setValue(value: boolean | LocalizedTextLike, options?: ISetStateOptions): void; getValue(): boolean; getValueAsString(): string; getTrueStateAsString(): string; getFalseStateAsString(): string; clone(options1: CloneOptions, optionalFilter?: CloneFilter, extraInfo?: CloneExtraInfo): UAVariable; } export type UATwoStateDiscreteImpl = UATwoStateDiscreteImplBase & UATwoStateDiscreteEx; export declare const UATwoStateDiscreteImpl: new () => UATwoStateDiscreteImpl; export declare function promoteToTwoStateDiscrete(node: UAVariable): UATwoStateDiscreteEx; export declare function _addTwoStateDiscrete(namespace: INamespace, options: AddTwoStateDiscreteOptions): UATwoStateDiscreteEx;