import { ApiException } from './apiException';
import { CreateAdRules } from './createAdRules';
import { CreateAdRulesResponse } from './createAdRulesResponse';
import { GetAdRulesByStatement } from './getAdRulesByStatement';
import { GetAdRulesByStatementResponse } from './getAdRulesByStatementResponse';
import { PerformAdRuleAction } from './performAdRuleAction';
import { PerformAdRuleActionResponse } from './performAdRuleActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateAdRules } from './updateAdRules';
import { UpdateAdRulesResponse } from './updateAdRulesResponse';
export interface AdRuleService extends SoapClient {
    createAdRules(createAdRules: CreateAdRules): Promise<CreateAdRulesResponse>;
    createAdRules(createAdRules: CreateAdRules, cb: (err: ApiException, createAdRulesResponse: CreateAdRulesResponse) => void): void;
    getAdRulesByStatement(getAdRulesByStatement: GetAdRulesByStatement): Promise<GetAdRulesByStatementResponse>;
    getAdRulesByStatement(getAdRulesByStatement: GetAdRulesByStatement, cb: (err: ApiException, getAdRulesByStatementResponse: GetAdRulesByStatementResponse) => void): void;
    performAdRuleAction(performAdRuleAction: PerformAdRuleAction): Promise<PerformAdRuleActionResponse>;
    performAdRuleAction(performAdRuleAction: PerformAdRuleAction, cb: (err: ApiException, performAdRuleActionResponse: PerformAdRuleActionResponse) => void): void;
    updateAdRules(updateAdRules: UpdateAdRules): Promise<UpdateAdRulesResponse>;
    updateAdRules(updateAdRules: UpdateAdRules, cb: (err: ApiException, updateAdRulesResponse: UpdateAdRulesResponse) => void): void;
}
