import { TUniqueBehaviorSubject } from "../UniqueBehaviorSubject"; import { TAttributesSchema } from "./types"; export interface IAttributesProxySubject { attributes$: TUniqueBehaviorSubject>; attributes: Partial; } export interface IAttributeOptions { subject: boolean; getter: boolean; setter: boolean; } export interface IAttributesProxySubjectOptions { schema?: TAttributesSchema; prepare?: (newValue: T, oldValue?: T) => T; }