import type { Client } from "soap";
import type { Statement, UpdateResult } from "../../../common/types";
import type { CustomTargetingKeyAction, CustomTargetingValueAction } from "./customTargeting.action";
import type { CustomTargetingServiceOperations } from "./customTargeting.interface";
import type { CustomTargetingKey, CustomTargetingKeyPage, CustomTargetingValue, CustomTargetingValuePage } from "./customTargeting.type";
export declare class CustomTargetingService implements CustomTargetingServiceOperations {
    private _client;
    constructor(client: Client);
    createCustomTargetingKeys(keys: Partial<CustomTargetingKey>[]): Promise<CustomTargetingKey[]>;
    createCustomTargetingValues(values: Partial<CustomTargetingValue>[]): Promise<CustomTargetingValue[]>;
    getCustomTargetingKeysByStatement(filterStatement: Statement): Promise<CustomTargetingKeyPage>;
    getCustomTargetingValuesByStatement(filterStatement: Statement): Promise<CustomTargetingValuePage>;
    performCustomTargetingKeyAction(customTargetingKeyAction: CustomTargetingKeyAction, filterStatement: Statement): Promise<UpdateResult>;
    performCustomTargetingValueAction(customTargetingValueAction: CustomTargetingValueAction, filterStatement: Statement): Promise<UpdateResult>;
    updateCustomTargetingKeys(keys: CustomTargetingKey[]): Promise<CustomTargetingKey[]>;
    updateCustomTargetingValues(values: CustomTargetingValue[]): Promise<CustomTargetingValue[]>;
}
//# sourceMappingURL=customTargeting.service.d.ts.map