interface PropertySubscriber { /** * json_object must contain an object of the form * {"key": "a string", "value": anyValidJsonValue} * where the "key" will be the identifier which was used * when getting the behavior subject. */ onPropertyChanged(property: any): void; } interface PropertyBehaviorSubject { addSubscriber(listener: PropertySubscriber): void; removeSubscriber(listener: PropertySubscriber): void; } interface PropertyPushSource { /** * identifier will appear in the property_changed event * as the 'key' of a json object */ getBehaviorSubject(identifier: string): PropertyBehaviorSubject; } interface SdcAnalyticsModule_statics { } export type { PropertyBehaviorSubject, PropertyPushSource, PropertySubscriber, SdcAnalyticsModule_statics };