import { ISerializable, Serializable } from "@js-soft/ts-serval"; import { CoreDate, CoreId, ICoreDate, ICoreId } from "@nmshd/core-types"; import { CoreSynchronizable, ICoreSynchronizable } from "@nmshd/transport"; export declare enum SettingScope { Identity = "Identity", Device = "Device", Relationship = "Relationship" } export interface ISetting extends ICoreSynchronizable { key: string; scope: SettingScope; reference?: ICoreId; value: ISerializable; createdAt: ICoreDate; succeedsItem?: ICoreId; succeedsAt?: ICoreDate; metadata?: any; metadataModifiedAt?: ICoreDate; } export declare class Setting extends CoreSynchronizable implements ISetting { readonly technicalProperties: string[]; readonly userdataProperties: string[]; readonly metadataProperties: string[]; key: string; scope: SettingScope; reference?: CoreId; value: Serializable; createdAt: CoreDate; succeedsItem?: CoreId; succeedsAt?: CoreDate; metadata?: any; metadataModifiedAt?: CoreDate; static from(value: ISetting): Setting; } //# sourceMappingURL=Setting.d.ts.map