interface SentianceCore {
    addSdkStatusUpdateListener(onSdkStatusUpdated: ((sdkStatus: SdkStatus) => void)): Promise<EmitterSubscription>;
    addSdkUserActivityUpdateListener(onUserActivityUpdated: ((userActivity: UserActivity) => void)): Promise<EmitterSubscription>;
    addTripMetadata(metadata: MetadataObject): Promise<boolean>;
    addTripTimeoutListener(onTripTimedOut: (() => void)): Promise<EmitterSubscription>;
    addUserMetadataField(label: string, value: string): Promise<void>;
    addUserMetadataFields(label: MetadataObject): Promise<void>;
    createUser(options: UserCreationOptions): Promise<CreateUserResult>;
    disableBatteryOptimization(): Promise<void>;
    disableDetections(): Promise<DisableDetectionsResult>;
    enableDetections(): Promise<EnableDetectionsResult>;
    enableDetectionsWithExpiryDate(expiryEpochTimeMs: null | number): Promise<EnableDetectionsResult>;
    getDiskQuotaLimit(): Promise<string>;
    getDiskQuotaUsage(): Promise<string>;
    getInitState(): Promise<SdkInitState>;
    getMobileQuotaLimit(): Promise<string>;
    getMobileQuotaUsage(): Promise<string>;
    getSdkStatus(): Promise<SdkStatus>;
    getTransmittableDataTypes(): Promise<TransmittableDataType[]>;
    getUserActivity(): Promise<UserActivity>;
    getUserId(): Promise<string>;
    getVersion(): Promise<string>;
    getWiFiQuotaLimit(): Promise<string>;
    getWiFiQuotaUsage(): Promise<string>;
    isAllowedToUseMobileData(): Promise<boolean>;
    isAppSessionDataCollectionEnabled(): Promise<boolean>;
    isTripOngoing(type: TripType): Promise<boolean>;
    isUserLinked(): Promise<boolean>;
    linkUser(linker: Linker): Promise<UserLinkingResult>;
    linkUserWithAuthCode(authCode: string): Promise<UserLinkingResult>;
    listenTripTimeout(): Promise<void>;
    listenUserActivityUpdates(): Promise<void>;
    removeUserMetadataField(label: string): Promise<void>;
    requestUserAccessToken(): Promise<UserAccessToken>;
    reset(): Promise<ResetResult>;
    setAppSessionDataCollectionEnabled(enabled: boolean): Promise<void>;
    setIsAllowedToUseMobileData(isAllowed: boolean): Promise<void>;
    setTransmittableDataTypes(types: TransmittableDataType[]): Promise<void>;
    startTrip(metadata: null | MetadataObject, hint: TransportMode): Promise<void>;
    stopTrip(): Promise<void>;
    submitDetections(): Promise<void>;
    updateSdkNotification(title: string, message: string): Promise<void>;
    userExists(): Promise<boolean>;
    userLinkCallback(linkResult: boolean): void;
}

Methods

  • Parameters

    • onSdkStatusUpdated: ((sdkStatus: SdkStatus) => void)
        • (sdkStatus): void
        • Parameters

          Returns void

    Returns Promise<EmitterSubscription>

  • Parameters

    • onUserActivityUpdated: ((userActivity: UserActivity) => void)
        • (userActivity): void
        • Parameters

          Returns void

    Returns Promise<EmitterSubscription>

  • Parameters

    Returns Promise<boolean>

  • Parameters

    • onTripTimedOut: (() => void)
        • (): void
        • Returns void

    Returns Promise<EmitterSubscription>

  • Parameters

    • label: string
    • value: string

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<string>

  • Returns Promise<boolean>

  • Returns Promise<boolean>

  • Parameters

    Returns Promise<boolean>

  • Returns Promise<boolean>

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • label: string

    Returns Promise<void>

  • Parameters

    • enabled: boolean

    Returns Promise<void>

  • Parameters

    • isAllowed: boolean

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • title: string
    • message: string

    Returns Promise<void>

  • Returns Promise<boolean>

  • Parameters

    • linkResult: boolean

    Returns void