import { ISiDataType, ISiStorageData, ValueFromStringError } from './interfaces'; import { SiDataType } from './SiDataType'; import { SiIntegerPartDefinition } from './SiInt'; export declare class SiEnum extends SiDataType implements ISiDataType { readonly dict: T; readonly getIntValue: (value: unknown) => number | undefined; private intField; constructor(parts: SiIntegerPartDefinition[], dict: T, getIntValue?: (value: unknown) => number | undefined); getLookupDict(): { [key: string]: string; }; typeSpecificIsValueValid(value: keyof T): boolean; typeSpecificValueToString(value: keyof T): string; typeSpecificValueFromString(string: string): keyof T | ValueFromStringError; typeSpecificExtractFromData(data: ISiStorageData): keyof T | undefined; typeSpecificUpdateData(data: ISiStorageData, newValue: keyof T): ISiStorageData; } //# sourceMappingURL=SiEnum.d.ts.map