import { IBid } from './Bid'; import { IQualityInfo } from './QualityInfo'; import { IBiddingStrategyConfiguration } from './BiddingStrategyConfiguration'; import { IAttributes, ICustomParameters, ITextLabel, PartialCriterion, IUrlList } from '../../../types/adwords'; import { CriterionUse, SystemServingStatus, ApprovalStatus, UserStatus } from '../../../types/enum'; import { IStringStringMapEntry } from '../CampaignService/String_StringMapEntry'; interface IAdGroupCriterion extends IAttributes { adGroupId: string; readonly criterionUse: CriterionUse; criterion: PartialCriterion; labels: ITextLabel[]; forwardCompatibilityMap?: IStringStringMapEntry[]; readonly baseCampaignId: string; readonly baseAdGroupId: string; 'AdGroupCriterion.Type': string; } interface IBiddableAdGroupCriterionRaw extends IAdGroupCriterion { readonly systemServingStatus: SystemServingStatus; readonly approvalStatus: ApprovalStatus; readonly disapprovalReasons: string[]; readonly firstPageCpc: IBid; readonly topOfPageCpc: IBid; readonly firstPositionCpc: IBid; readonly qualityInfo: IQualityInfo; userStatus: UserStatus; biddingStrategyConfiguration: IBiddingStrategyConfiguration; bidModifier: number; finalUrls: IUrlList; finalMobileUrls: IUrlList; finalAppUrls: IUrlList; trackingUrlTemplate: string; finalUrlSuffix: string; urlCustomParameters: ICustomParameters; } interface IBiddableAdGroupCriterion extends Partial> { } interface INegativeAdGroupCriterionRaw extends IAdGroupCriterion { } interface INegativeAdGroupCriterion extends Partial> { } declare type PartialAdGroupCriterion = Partial; export { IAdGroupCriterion, IBiddableAdGroupCriterion, IBiddableAdGroupCriterionRaw, INegativeAdGroupCriterion, INegativeAdGroupCriterionRaw, PartialAdGroupCriterion, };