import AdAnalyticsAttribute from './AdAnalyticsAttribute';
import AdAnalyticsContainsFilter from './AdAnalyticsContainsFilter';
import AdAnalyticsEqualFilter from './AdAnalyticsEqualFilter';
import AdAnalyticsGreaterThanFilter from './AdAnalyticsGreaterThanFilter';
import AdAnalyticsGreaterThanOrEqualFilter from './AdAnalyticsGreaterThanOrEqualFilter';
import AdAnalyticsInFilter from './AdAnalyticsInFilter';
import AdAnalyticsLessThanFilter from './AdAnalyticsLessThanFilter';
import AdAnalyticsLessThanOrEqualFilter from './AdAnalyticsLessThanOrEqualFilter';
import AdAnalyticsNotContainsFilter from './AdAnalyticsNotContainsFilter';
import AdAnalyticsNotEqualFilter from './AdAnalyticsNotEqualFilter';
export type AdAnalyticsAbstractFilterUnion = AdAnalyticsInFilter | AdAnalyticsEqualFilter | AdAnalyticsNotEqualFilter | AdAnalyticsLessThanFilter | AdAnalyticsLessThanOrEqualFilter | AdAnalyticsGreaterThanFilter | AdAnalyticsGreaterThanOrEqualFilter | AdAnalyticsContainsFilter | AdAnalyticsNotContainsFilter;
/**
 * @export
 * @class AdAnalyticsAbstractFilter
 */
export declare class AdAnalyticsAbstractFilter {
    protected static readonly _discriminatorName = "operator";
    protected static readonly _discriminatorMapping: {
        [key: string]: string;
    };
    /**
     * @type {AdAnalyticsAttribute}
     * @memberof AdAnalyticsAbstractFilter
     */
    name?: AdAnalyticsAttribute;
    constructor(obj?: Partial<AdAnalyticsAbstractFilter>);
}
export default AdAnalyticsAbstractFilter;
