import { BaseService, IOperationServiceOptions } from '../../core'; import { PartialAdGroupCriterion, IBiddableAdGroupCriterion } from './AdGroupCriterion'; import { Criterion } from '../../../types/enum'; import { IKeyword, PartialCriterion, IGender, IAgeRange, IPaging } from '../../../types/adwords'; import { IListReturnValue } from '../../..'; declare class AdGroupCriterionService extends BaseService { static isBiddableAdGroupCriterion(operand: PartialAdGroupCriterion): operand is IBiddableAdGroupCriterion; static isNegativeAdGroupCriterion(operand: PartialAdGroupCriterion): boolean; static isKeyword(criterion: PartialCriterion): criterion is IKeyword; static isGender(criterion: PartialCriterion): criterion is IGender; static isAgeRange(criterion: PartialCriterion): criterion is IAgeRange; private static modifyInputOperand; constructor(operationServiceOptions: IOperationServiceOptions); getByAdGroupIds(adGroupIds: string[], paging?: IPaging): Promise | Partial>>; getAllByType(criterionType: Criterion.Type, paging?: IPaging): Promise | Partial>>; getKeywordCriterionByAdGroupIds(adGroupIds: string[], paging?: IPaging): Promise | Partial>>; updateKeywords(adGroupCriterionIds: string[], updateAction: (keywordCriterion: IBiddableAdGroupCriterion) => void): Promise>; } export { AdGroupCriterionService }; export * from './AdGroupCriterion';