import type { Client } from "soap";
import type { Statement, UpdateResult } from "../../../common/types";
import type { AdRuleAction } from "./adRule.action";
import type { AdRule, AdRulePage, BreakTemplate, BreakTemplatePage } from "./adRule.type";
import type { AdRuleServiceOperations } from "./adRuleService.interface";
import type { AdSpot, AdSpotPage } from "./adSpot.type";
export declare class AdRuleService implements AdRuleServiceOperations {
    private _client;
    constructor(client: Client);
    createAdRules(adRules: Partial<AdRule>[]): Promise<AdRule[]>;
    createAdSpots(adSports: Partial<AdSpot>[]): Promise<AdSpot[]>;
    createBreakTemplates(breakTemplate: Partial<BreakTemplate>[]): Promise<BreakTemplate[]>;
    getAdRulesByStatement(statement: Statement): Promise<AdRulePage>;
    getAdSpotsByStatement(filterStatement: Statement): Promise<AdSpotPage>;
    getBreakTemplatesByStatement(filterStatement: Statement): Promise<BreakTemplatePage>;
    performAdRuleAction(adRuleAction: AdRuleAction, filterStatement: Statement): Promise<UpdateResult>;
    updateAdRules(adRules: AdRule[]): Promise<AdRule[]>;
    updateAdSpots(adSports: AdSpot[]): Promise<AdSpot[]>;
    updateBreakTemplates(breakTemplate: BreakTemplate[]): Promise<BreakTemplate[]>;
}
//# sourceMappingURL=adRule.service.d.ts.map