import { ISiStorageData, ValueToStringError, ValueFromStringError } from './interfaces'; import { SiFieldValue } from './SiFieldValue'; export declare class ModifyUndefinedException { message: string; constructor(message?: string); } export declare abstract class SiDataType { isValueValid(value: T): boolean; abstract typeSpecificIsValueValid(_value: T): boolean | never; valueToString(value: T): string | ValueToStringError; abstract typeSpecificValueToString(_value: T): string | ValueToStringError | never; valueFromString(string: string): T | ValueFromStringError; abstract typeSpecificValueFromString(_string: string): T | ValueFromStringError | never; extractFromData(data: ISiStorageData): SiFieldValue | undefined; abstract typeSpecificExtractFromData(_data: ISiStorageData): T | undefined | never; updateData(data: ISiStorageData, newValue: T | SiFieldValue): ISiStorageData; abstract typeSpecificUpdateData(data: ISiStorageData, _newValue: T): ISiStorageData | never; } //# sourceMappingURL=SiDataType.d.ts.map