/** TODO: Unify with native/libs/sdc/core/android/djinni/core/internal/sdk/analytics/sdc-core-internal-sdk-analytics.djinni */
interface PropertySubscriber {
    /**
     * json_value 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 {
    /**
     * identifer 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 };
