declare module 'node-opcua/lib/misc/enum.js' { interface EnumItem { key: K; value: V; is(item: EnumItem | K | V): boolean; has(value: EnumItem | K | V): boolean; valueOf(): V; } export type Enum = { readonly [key in keyof E]: EnumItem; } & { get(key: string): Enum[keyof E] | null; }; export type ItemOf = E[Exclude]; export type KeyOf = Exclude; }