export interface HasChanged { (value: Type, old: Type): boolean; } export interface PropertyDeclaration { hasChanged?: HasChanged; } export type PropertyDeclarationMap = Map; export type PropertyValues = T extends object ? PropertyValueMap : Map; export interface PropertyValueMap extends Map { get(k: K): T[K]; set(key: K, value: T[K]): this; has(k: K): boolean; delete(k: K): boolean; } //# sourceMappingURL=types.d.ts.map