import { AdwordsOperartionService } from '../../core/AdwordsOperationService'; import { SoapService } from '../../core'; import { ISelector } from './Selector'; import { ILabelPage } from './LabelPage'; import { ILabelOperation } from './LabelOperation'; import { ILabelReturnValue } from './LabelReturnValue'; import { ITextLabel } from './Label'; interface ILabelServiceOpts { soapService: SoapService; } /** * https://support.google.com/google-ads/answer/2475865?hl=zh-Hans * https://support.google.com/google-ads/answer/7486653 * * @author dulin * @class LabelService * @extends {AdwordsOperartionService} */ declare class LabelService extends AdwordsOperartionService { /** * https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201809-LabelService * * @private * @static * @type {string[]} * @memberof LabelService */ private static readonly selectorFields; private soapService; constructor(options: ILabelServiceOpts); getAll(): Promise; add(label: ITextLabel): Promise; protected get(serviceSelector: ServiceSelector): Promise; protected mutate(operaitons: Operation[]): Promise; } export { LabelService, ILabelServiceOpts };