export declare class EnumStringHelper { protected readonly _obj: any; private readonly _valuesToStrings; readonly Keys: string[]; readonly Values: T[]; constructor(_obj: any, _valuesToStrings?: { [val: string]: string; } | null); keyToString(key: string): string; valueToString(v: T): string; validateValue(v: string | null): T | null; } type ValueToStringMap = { [val: number]: string; }; export declare class EnumHelper { protected readonly _obj: any; private readonly _valuesToStrings; readonly Keys: string[]; readonly Values: T[]; constructor(_obj: any, _valuesToStrings?: ValueToStringMap | null); keyToString(key: string, overrideMap?: ValueToStringMap | null): string; keyToValue(key: string): T | null; valueToString(v: T, overrideMap?: ValueToStringMap | null): string; validateValue(v: number | null): T | null; } /** @deprecated default export is deprecated, use named one instead */ export default EnumHelper; export declare class EnumBitwiseHelper extends EnumHelper { toStrings(value: T, overrideMap?: ValueToStringMap | null): string[]; toString(value: T, separator?: string, overrideMap?: ValueToStringMap | null): string; contains(base: T, target: T): boolean; combine(...values: T[]): number; add(value: T, other: T): number; intersection(v1: T, v2: T): number; remove(value: T, other: T): number; }