import { ConversionTracker } from '../../../types/enum/ConversionTracker'; import { DataDrivenModelStatus } from '../../../types/enum/DataDrivenModelStatus'; import { AttributionModelType } from '../../../types/enum/AttributionModelType'; import { IAttributes } from '../../../types/adwords'; import { AdWordsConversionTracker } from '../../../types/enum/AdWordsConversionTracker'; import { AppConversion } from '../../../types/enum/AppConversion'; import { ConversionDeduplicationMode } from '../../../types/enum/ConversionDeduplicationMode'; interface IConversionTracker extends IAttributes { readonly id: string; readonly originalConversionTypeId: string; name: string; status: ConversionTracker.Status; category: ConversionTracker.Category; readonly googleEventSnippet: string; readonly googleGlobalSiteTag: string; readonly dataDrivenModelStatus: DataDrivenModelStatus; readonly conversionTypeOwnerCustomerId: string; viewthroughLookbackWindow: number; ctcLookbackWindow: number; countingType: ConversionDeduplicationMode; defaultRevenueValue: number; defaultRevenueCurrencyCode: string; alwaysUseDefaultRevenueValue: boolean; excludeFromBidding: boolean; attributionModelType: AttributionModelType; mostRecentConversionDate: string; lastReceivedRequestTime: string; 'ConversionTracker.Type': ConversionTracker.Type; } interface IAdCallMetricsConversionRaw extends IConversionTracker { phoneCallDuration: number; } interface IAdWordsConversionTrackerRaw extends IConversionTracker { trackingCodeType: AdWordsConversionTracker.TrackingCodeType; } interface IAppConversionRaw extends IConversionTracker { appId: string; appPlatform: AppConversion.AppPlatform; snippet: string; appConversionType: AppConversion.AppConversionType; appPostbackUrl: string; } interface IUploadCallConversionRaw extends IConversionTracker { } interface IUploadConversionRaw extends IConversionTracker { isExternallyAttributed: boolean; } interface IWebsiteCallMetricsConversionRaw extends IConversionTracker { phoneCallDuration: number; } interface IAdCallMetricsConversion extends Partial> { } interface IAdWordsConversionTracker extends Partial> { } interface IAppConversion extends Partial> { } interface IUploadCallConversion extends Partial> { } interface IUploadConversion extends Partial> { } interface IWebsiteCallMetricsConversion extends Partial> { } declare type PartialConversionTracker = Partial; export { PartialConversionTracker, IAdCallMetricsConversion, IAdWordsConversionTracker, IAppConversion, IUploadCallConversion, IUploadConversion, IWebsiteCallMetricsConversion, };