import { AdwordsOperationService } from './AdwordsOperationService'; import { ISelector, IOperation, IPaging, IPredicate } from '../../types/adwords'; import { IListReturnValue, IPage } from '../../types/abstract'; import { IOperationServiceOptions } from './OperationServiceOptions'; import { IServiceInfo } from './ServiceInfo'; export declare abstract class BaseService extends AdwordsOperationService { protected readonly operationServiceOptions: IOperationServiceOptions; protected readonly serviceInfo: IServiceInfo; static readonly namespace: any; constructor(operationServiceOptions: IOperationServiceOptions, serviceInfo: IServiceInfo); getAll(paging?: IPaging): Promise>; getByIds(ids: string[], paging?: IPaging): Promise>; getAllIds(): Promise; add(operands: T[]): Promise>; update(operands: T[]): Promise>; delete(operands: T[]): Promise>; getByPredicates(predicates: IPredicate[], paging?: IPaging, selectorFields?: string[]): Promise>; mutate, Rval = IListReturnValue>(operations: MutateOperation[]): Promise; protected getIds(predicates?: IPredicate[]): Promise; protected setType(operand: T): T; protected needToSetAttribute(operand: T): boolean; protected get>(serviceSelector: ServiceSelector): Promise; }