import { ITargetingDefinition, ITargetingFilter } from "../../../models";
import { AjaxService } from "./AjaxService";
export declare class TargetingService {
    private ajaxService;
    constructor(ajaxService: AjaxService);
    getAllTargetingDefinitions: (renderer: (targetingDefinitions: ITargetingDefinition[]) => void) => void;
    getTargetingDefinitionById: (targetingDefinitionId: string, renderer: (targetingDefinition: ITargetingDefinition) => void, targetingDenifitionNotFoundHandler?: () => void) => void;
    addOrUpdateTargetingDefinition: (targetingDefinition: ITargetingDefinition, renderer: (targetingDefinitionId: string) => void) => void;
    deleteTargetingDefinition: (targetingDefinitionId: string, renderer: () => void, errorCallback?: () => void) => void;
    getTargetingFilterForCurrentUser: (targetingDefinitionId: string, renderer: (targetingfilter: ITargetingFilter) => void) => void;
}
