import { ISiDataType, ISiStorageData, ValueFromStringError } from './interfaces'; import { SiDataType } from './SiDataType'; export type SiDictValue = { [key in keyof T]: T[key] | undefined; }; export type SiPartialDictValue = { [key in keyof T]?: T[key]; }; export declare class SiDict extends SiDataType> implements ISiDataType> { readonly definitionDict: { [key in keyof T]: ISiDataType; }; constructor(definitionDict: { [key in keyof T]: ISiDataType; }); typeSpecificIsValueValid(value: SiDictValue): boolean; typeSpecificValueToString(value: SiDictValue): string; typeSpecificValueFromString(_string: string): ValueFromStringError; typeSpecificExtractFromData(data: ISiStorageData): SiDictValue; typeSpecificUpdateData(data: ISiStorageData, newValue: SiDictValue): ISiStorageData; get keysOfT(): (keyof T)[]; } //# sourceMappingURL=SiDict.d.ts.map