import { BaseService, IOperationServiceOptions } from '../core'; import { IAdGroupAd, IPaging, IImageAd, PartialAd, IUpdateAdsResult } from '../../types/adwords'; import { Ad } from '../../types/enum'; import { IPage, IListReturnValue } from '../../types/abstract'; declare class AdGroupAdService extends BaseService { private readonly adService; constructor(operationServiceOptions: IOperationServiceOptions); getAllIdsByCampaignIds(campaignIds: string[]): Promise; getAllByType(adType: Ad.Type, paging?: IPaging): Promise | undefined>; getByAdGroupIds(adGroupIds: string[], paging?: IPaging): Promise | undefined>; getByFinalUrls(finalUrls: string[], paging?: IPaging): Promise | undefined>; updateImageAd(imageAdGroupAd: IAdGroupAd, updateAction: (imageAd: IImageAd) => void): Promise>; updateAds(adGroupAdIds: string[], updateAction: (ad: PartialAd) => void): Promise; protected needToSetAttribute(operand: IAdGroupAd): boolean; protected setType(operand: IAdGroupAd): IAdGroupAd; private isPrimitive; private removeUnknownValues; private getImageAdUpdateOperations; } export { AdGroupAdService };