import { TargetingProperty, GuidValue, TargetingPropertyData, TargetingPropertyResult } from "../models";
export declare class TargetingPropertyService {
    private httpClient;
    getTargetingProperties: () => Promise<Array<TargetingProperty<TargetingPropertyData>>>;
    getTargetingPropertyById: (propertyId: GuidValue) => Promise<TargetingProperty<TargetingPropertyData>>;
    createTargetingProperty: (property: TargetingProperty<TargetingPropertyData>) => Promise<TargetingProperty<TargetingPropertyData>>;
    updateTargetingProperty: (property: TargetingProperty<TargetingPropertyData>) => Promise<TargetingProperty<TargetingPropertyData>>;
    removeTargetingProperty: (propertyId: GuidValue) => Promise<void>;
    getTargetingPropertyResult: () => Promise<Array<TargetingPropertyResult>>;
    terminateTargetingProperty: (propertyId: GuidValue) => Promise<void>;
    restoreTargetingProperty: (propertyId: GuidValue) => Promise<TargetingProperty<TargetingPropertyData>>;
    invalidateTargetingPropertyResultCache: () => Promise<void>;
}
