import AnalyticsAttribute from './AnalyticsAttribute';
import AnalyticsContainsFilter from './AnalyticsContainsFilter';
import AnalyticsEqualFilter from './AnalyticsEqualFilter';
import AnalyticsGreaterThanFilter from './AnalyticsGreaterThanFilter';
import AnalyticsGreaterThanOrEqualFilter from './AnalyticsGreaterThanOrEqualFilter';
import AnalyticsInFilter from './AnalyticsInFilter';
import AnalyticsLessThanFilter from './AnalyticsLessThanFilter';
import AnalyticsLessThanOrEqualFilter from './AnalyticsLessThanOrEqualFilter';
import AnalyticsNotContainsFilter from './AnalyticsNotContainsFilter';
import AnalyticsNotEqualFilter from './AnalyticsNotEqualFilter';
export type AnalyticsAbstractFilterUnion = AnalyticsInFilter | AnalyticsEqualFilter | AnalyticsNotEqualFilter | AnalyticsLessThanFilter | AnalyticsLessThanOrEqualFilter | AnalyticsGreaterThanFilter | AnalyticsGreaterThanOrEqualFilter | AnalyticsContainsFilter | AnalyticsNotContainsFilter;
/**
 * @export
 * @class AnalyticsAbstractFilter
 */
export declare class AnalyticsAbstractFilter {
    protected static readonly _discriminatorName = "operator";
    protected static readonly _discriminatorMapping: {
        [key: string]: string;
    };
    /**
     * @type {AnalyticsAttribute}
     * @memberof AnalyticsAbstractFilter
     */
    name?: AnalyticsAttribute;
    constructor(obj?: Partial<AnalyticsAbstractFilter>);
}
export default AnalyticsAbstractFilter;
