import { SoapService } from '../../core'; import { ISelector, IPaging } from '../../../types/adwords'; import { AdwordsOperartionService } from '../../core/AdwordsOperationService'; import { ICampaignOperation } from './CampaignOperation'; import { ICampaignReturnValue } from './CampaignReturnValue'; import { ICampaignPage } from './CampaignPage'; import { ICampaign } from './Campaign'; import { ICampaignLabelOperation } from './CampaignLabelOperation'; import { ICampaignLabelReturnValue } from './CampaignLabelReturnValue'; import { ICampaignLabel } from './CampaignLabel'; interface ICampaignServiceOpts { soapService: SoapService; } /** * * @author dulin * @class CampaignService * @extends {AdWordsService} */ declare class CampaignService extends AdwordsOperartionService { static readonly dateFormat: string; /** * https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201809-CampaignService * * @private * @static * @memberof CampaignService */ private static readonly selectorFields; private soapService; constructor(options: ICampaignServiceOpts); /** * get all campaigns * * @author dulin * @returns * @memberof CampaignService */ getAll(): Promise; getByPage(paging: IPaging): Promise; getById(id: string): Promise; /** * get all enabled campaigns * * @author dulin * @returns * @memberof CampaignService */ getAllEnabled(): Promise; /** * get all campaigns but removed * * @author dulin * @returns * @memberof CampaignService */ getAllButRemoved(): Promise; add(campaign: ICampaign): Promise; update(campaign: ICampaign): Promise; remove(campaignId: string): Promise; addLabel(campaignLabel: ICampaignLabel): Promise; protected mutateLabelAsync(operations: Operation[]): Promise; protected mutate(operations: Operation[]): Promise; protected get(serviceSelector: ServiceSelector): Promise; private setType; } export { CampaignService, ICampaignServiceOpts }; export * from './Budget'; export * from './Campaign'; export * from './CampaignPage'; export * from './CampaignOperation'; export * from './CampaignReturnValue'; export * from './enum/CampaignStatus'; export * from './enum/AdvertisingChannelType'; export * from './enum/BidSource'; export * from './enum/ServingStatus';