import { ISiDataType, ISiStorageData, ValueToStringError, ValueFromStringError } from './interfaces'; import { SiDataType } from './SiDataType'; export declare class SiModified extends SiDataType implements ISiDataType { readonly dataType: ISiDataType; readonly modifyExtracted?: ((value: T) => U | undefined) | undefined; readonly modifyForUpdate?: ((value: U) => T | undefined) | undefined; readonly modifiedToString?: ((value: U) => string | ValueToStringError) | undefined; readonly modifiedFromString?: ((value: string) => U | ValueFromStringError) | undefined; readonly modifiedIsValid?: ((value: U) => boolean) | undefined; constructor(dataType: ISiDataType, modifyExtracted?: ((value: T) => U | undefined) | undefined, modifyForUpdate?: ((value: U) => T | undefined) | undefined, modifiedToString?: ((value: U) => string | ValueToStringError) | undefined, modifiedFromString?: ((value: string) => U | ValueFromStringError) | undefined, modifiedIsValid?: ((value: U) => boolean) | undefined); typeSpecificIsValueValid(value: U): boolean; typeSpecificValueToString(value: U): string | ValueToStringError; typeSpecificValueFromString(string: string): U | ValueFromStringError; typeSpecificExtractFromData(data: ISiStorageData): U | undefined; typeSpecificUpdateData(data: ISiStorageData, newValue: U): ISiStorageData; } //# sourceMappingURL=SiModified.d.ts.map