import { SoapService, AdwordsOperationService } from '../../core'; import { ISelector, IPaging, IOperation } from '../../../types/adwords'; import { IBudget } from './Budget'; import { IPage, IListReturnValue } from '../../../types/abstract'; interface IBudgetServiceOpts { soapService: SoapService; } declare class BudgetService extends AdwordsOperationService { /** * Budget amounts need to be in units. 1,000,000 units = $1.00 / ¥1.00 / ... * Based on the selected settlement currency * * @static * @memberof BudgetService */ static readonly UNIT: number; /** * https://developers.google.com/adwords/api/docs/appendix/selectorfields#v201809-BudgetService * * @private * @static * @type {string[]} * @memberof BudgetService */ private static readonly selectorFields; private soapService; constructor(options: IBudgetServiceOpts); getAll(): Promise>; getByPage(paging: IPaging): Promise>; getById(id: string): Promise>; getByIds(ids: string[]): Promise>; add(budget: IBudget): Promise>; update(budget: IBudget): Promise>; remove(budgetIds: string[]): Promise>; protected get>(serviceSelector: ServiceSelector): Promise; protected mutate, Response = IListReturnValue>(operations: Operation[]): Promise; } export { BudgetService, IBudgetServiceOpts }; export * from './ApiError'; export * from './Budget'; export * from './FieldPathElement'; export * from './enum/Budget';