import { ApiException } from './apiException';
import { CreateAdExclusionRules } from './createAdExclusionRules';
import { CreateAdExclusionRulesResponse } from './createAdExclusionRulesResponse';
import { GetAdExclusionRulesByStatement } from './getAdExclusionRulesByStatement';
import { GetAdExclusionRulesByStatementResponse } from './getAdExclusionRulesByStatementResponse';
import { PerformAdExclusionRuleAction } from './performAdExclusionRuleAction';
import { PerformAdExclusionRuleActionResponse } from './performAdExclusionRuleActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateAdExclusionRules } from './updateAdExclusionRules';
import { UpdateAdExclusionRulesResponse } from './updateAdExclusionRulesResponse';
export interface AdExclusionRuleService extends SoapClient {
    createAdExclusionRules(createAdExclusionRules: CreateAdExclusionRules): Promise<CreateAdExclusionRulesResponse>;
    createAdExclusionRules(createAdExclusionRules: CreateAdExclusionRules, cb: (err: ApiException, createAdExclusionRulesResponse: CreateAdExclusionRulesResponse) => void): void;
    getAdExclusionRulesByStatement(getAdExclusionRulesByStatement: GetAdExclusionRulesByStatement): Promise<GetAdExclusionRulesByStatementResponse>;
    getAdExclusionRulesByStatement(getAdExclusionRulesByStatement: GetAdExclusionRulesByStatement, cb: (err: ApiException, getAdExclusionRulesByStatementResponse: GetAdExclusionRulesByStatementResponse) => void): void;
    performAdExclusionRuleAction(performAdExclusionRuleAction: PerformAdExclusionRuleAction): Promise<PerformAdExclusionRuleActionResponse>;
    performAdExclusionRuleAction(performAdExclusionRuleAction: PerformAdExclusionRuleAction, cb: (err: ApiException, performAdExclusionRuleActionResponse: PerformAdExclusionRuleActionResponse) => void): void;
    updateAdExclusionRules(updateAdExclusionRules: UpdateAdExclusionRules): Promise<UpdateAdExclusionRulesResponse>;
    updateAdExclusionRules(updateAdExclusionRules: UpdateAdExclusionRules, cb: (err: ApiException, updateAdExclusionRulesResponse: UpdateAdExclusionRulesResponse) => void): void;
}
