diff --git a/index.d.ts b/index.d.ts index aae1cc3c..71eae3d2 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,177 +1,155 @@ -declare module "react-native-adjust" { - type Environment = "sandbox" | "production"; - - enum LogLevel { - Verbose, - Debug, - Info, - Warn, - Error, - Assert, - Suppress - } - - interface AdjustAttribution { - trackerToken: string; - trackerName: string; - network: string; - campaign: string; - adgroup: string; - creative: string; - clickLabel: string; - adid: string; - } - - interface AdjustEventTrackingSuccess { - message: string; - timestamp: string; - adid: string; - eventToken: string; - callbackId: string; - jsonResponse: string; - } - - interface AdjustEventTrackingFailure { - message: string; - timestamp: string; - adid: string; - eventToken: string; - callbackId: string; - willRetry: boolean; - jsonResponse: string; - } - - interface AdjustSessionTrackingSuccess { - message: string; - timestamp: string; - adid: string; - jsonResponse: string; - } - - interface AdjustSessionTrackingFailure { - message: string; - timestamp: string; - adid: string; - willRetry: boolean; - jsonResponse: string; - } - - interface AdjustUri { - uri: string; - } - - export class AdjustConfig { - constructor(appToken: string, environment: Environment) { } - - public setLogLevel(level: LogLevel): void { } - - public setEventBufferingEnabled(isEnabled: boolean): void { } - - public setProcessName(processName: string): void { } - - public setDefaultTracker(defaultTracked: string): void { } - - public setUserAgent(userAgent: string): void { } - - public setAppSecret(secretId: number, info1: number, info2: number, info3: number, info4: number): void { } - - public setDelayStart(delayStart: number): void { } - - public setSendInBackground(sendInBackground: boolean): void { } - - public setDeviceKnown(isDeviceKnown: boolean): void { } - - public setSdkPrefix(sdkPrefix: string): void { } - - public setShouldLaunchDeeplink(shouldLaunchDeeplink: boolean): void { } - - public setAttributionCallbackListener(callback: (attribution: AdjustAttribution) => void): void { } - - public setEventTrackingSucceededCallbackListener(callback: (eventSuccess: AdjustEventTrackingSuccess) => void): void { } - - public setEventTrackingFailedCallbackListener(callback: (eventFailed: AdjustEventTrackingFailure) => void): void { } - - public setSessionTrackingSucceededCallbackListener(callback: (sessionSuccess: AdjustSessionTrackingSuccess) => void): void { } - - public setSessionTrackingFailedCallbackListener(callback: (sessionFailed: AdjustSessionTrackingFailure) => void): void { } - - public setDeferredDeeplinkCallbackListener(callback: (uri: AdjustUri) => void): void { } - - static get LogLevelVerbose(): LogLevel { - return LogLevel.Verbose; - } - - static get LogLevelDebug(): LogLevel { - return LogLevel.Debug; - } - - static get LogLevelInfo(): LogLevel { - return LogLevel.Info; - } - - static get LogLevelWarn(): LogLevel { - return LogLevel.Warn; - } - - static get LogLevelError(): LogLevel { - return LogLevel.Error; - } - - static get LogLevelAssert(): LogLevel { - return LogLevel.Assert; - } - - static get LogLevelSuppress(): LogLevel { - return LogLevel.Suppress; - } - - static get EnvironmentSandbox(): Environment { - return "sandbox"; - } - - static get EnvironmentProduction(): Environment { - return "production"; - } - } - - export class AdjustEvent { - constructor(eventToken: string) { } - - public setRevenue(revenue: number, currency: string): void { } - - public addCallbackParameter(key: string, value: string): void { } - - public addPartnerParameter(key: string, value: string): void { } - - public setTransactionId(transactionId: string): void { } - - public setCallbackId(callbackId: string): void { } - } - - export const Adjust = { - componentWillUnmount: (): void => { }, - create: (adjustConfig: AdjustConfig): void => { }, - trackEvent: (adjustEvent: AdjustEvent): void => { }, - setEnabled: (enabled: boolean): void => { }, - isEnabled: (callback: (enabled: boolean) => void): void => { }, - setOfflineMode: (enabled: boolean): void => { }, - setPushToken: (token: string): void => { }, - appWillOpenUrl: (url: string): void => { }, - sendFirstPackages: (): void => { }, - trackAdRevenue: (source: string, payload: string): void => { }, - addSessionCallbackParameter: (key: string, value: string): void => { }, - addSessionPartnerParameter: (key: string, value: string): void => { }, - removeSessionCallbackParameter: (key: string): void => { }, - removeSessionPartnerParameter: (key: string): void => { }, - resetSessionCallbackParameters: (): void => { }, - resetSessionPartnerParameters: (): void => { }, - gdprForgetMe: (): void => { }, - getIdfa: (callback: (idfa: string) => void): void => { }, - getGoogleAdId: (callback: (adid: string) => void): void => { }, - getAdid: (callback: (adid: string) => void): void => { }, - getAttribution: (callback: (attribution: AdjustAttribution) => void): void => { }, - getAmazonAdId: (callback: (adid: string) => void): void => { }, - getSdkVersion: (callback: (sdkVersion: string) => void): void => { }, - setReferrer: (referrer: string): void => { }, - }; +declare module 'react-native-adjust' { + type Environment = 'sandbox' | 'production' + type LogLevel = string + + interface AdjustAttribution { + trackerToken: string + trackerName: string + network: string + campaign: string + adgroup: string + creative: string + clickLabel: string + adid: string + } + + interface AdjustEventTrackingSuccess { + message: string + timestamp: string + adid: string + eventToken: string + callbackId: string + jsonResponse: string + } + + interface AdjustEventTrackingFailure { + message: string + timestamp: string + adid: string + eventToken: string + callbackId: string + willRetry: boolean + jsonResponse: string + } + + interface AdjustSessionTrackingSuccess { + message: string + timestamp: string + adid: string + jsonResponse: string + } + + interface AdjustSessionTrackingFailure { + message: string + timestamp: string + adid: string + willRetry: boolean + jsonResponse: string + } + + interface AdjustUri { + uri: string + } + + export class AdjustConfig { + constructor(appToken: string, environment: Environment) + + public setLogLevel(level: LogLevel): void + + public setEventBufferingEnabled(isEnabled: boolean): void + + public setProcessName(processName: string): void + + public setDefaultTracker(defaultTracked: string): void + + public setUserAgent(userAgent: string): void + + public setAppSecret( + secretId: number, + info1: number, + info2: number, + info3: number, + info4: number + ): void + + public setDelayStart(delayStart: number): void + + public setSendInBackground(sendInBackground: boolean): void + + public setDeviceKnown(isDeviceKnown: boolean): void + + public setSdkPrefix(sdkPrefix: string): void + + public setShouldLaunchDeeplink(shouldLaunchDeeplink: boolean): void + + public setAttributionCallbackListener( + callback: (attribution: AdjustAttribution) => void + ): void + + public setEventTrackingSucceededCallbackListener( + callback: (eventSuccess: AdjustEventTrackingSuccess) => void + ): void + + public setEventTrackingFailedCallbackListener( + callback: (eventFailed: AdjustEventTrackingFailure) => void + ): void + + public setSessionTrackingSucceededCallbackListener( + callback: (sessionSuccess: AdjustSessionTrackingSuccess) => void + ): void + + public setSessionTrackingFailedCallbackListener( + callback: (sessionFailed: AdjustSessionTrackingFailure) => void + ): void + + public setDeferredDeeplinkCallbackListener( + callback: (uri: AdjustUri) => void + ): void + + static LogLevelVerbose: LogLevel + static LogLevelDebug: LogLevel + static LogLevelInfo: LogLevel + static LogLevelWarn: LogLevel + static LogLevelError: LogLevel + static LogLevelAssert: LogLevel + static LogLevelSuppress: LogLevel + static EnvironmentSandbox: Environment + static EnvironmentProduction: Environment + } + + export class AdjustEvent { + constructor(eventToken: string) + public setRevenue(revenue: number, currency: string): void + public addCallbackParameter(key: string, value: string): void + public addPartnerParameter(key: string, value: string): void + public setTransactionId(transactionId: string): void + public setCallbackId(callbackId: string): void + } + + export const Adjust: { + componentWillUnmount: () => void + create: (adjustConfig: AdjustConfig) => void + trackEvent: (adjustEvent: AdjustEvent) => void + setEnabled: (enabled: boolean) => void + isEnabled: (callback: (enabled: boolean) => void) => void + setOfflineMode: (enabled: boolean) => void + setPushToken: (token: string) => void + appWillOpenUrl: (url: string) => void + sendFirstPackages: () => void + trackAdRevenue: (source: string, payload: string) => void + addSessionCallbackParameter: (key: string, value: string) => void + addSessionPartnerParameter: (key: string, value: string) => void + removeSessionCallbackParameter: (key: string) => void + removeSessionPartnerParameter: (key: string) => void + resetSessionCallbackParameters: () => void + resetSessionPartnerParameters: () => void + gdprForgetMe: () => void + getIdfa: (callback: (idfa: string) => void) => void + getGoogleAdId: (callback: (adid: string) => void) => void + getAdid: (callback: (adid: string) => void) => void + getAttribution: (callback: (attribution: AdjustAttribution) => void) => void + getAmazonAdId: (callback: (adid: string) => void) => void + getSdkVersion: (callback: (sdkVersion: string) => void) => void + setReferrer: (referrer: string) => void + } }