import { AdRuleStatus } from './adRuleStatus';
import { BaseAdRuleSlot } from './baseAdRuleSlot';
import { BaseObject } from './baseObject';
import { DateTime } from './dateTime';
import { FrequencyCapBehavior } from './frequencyCapBehavior';
import { StartDateTimeType } from './startDateTimeType';
import { Targeting } from './targeting';
export interface AdRule extends BaseObject {
    adRuleId?: number;
    name?: string;
    priority?: number;
    targeting?: Targeting;
    startDateTime?: DateTime;
    startDateTimeType?: StartDateTimeType;
    endDateTime?: DateTime;
    unlimitedEndDateTime?: boolean;
    status?: AdRuleStatus;
    frequencyCapBehavior?: FrequencyCapBehavior;
    maxImpressionsPerLineItemPerStream?: number;
    maxImpressionsPerLineItemPerPod?: number;
    preroll?: BaseAdRuleSlot;
    midroll?: BaseAdRuleSlot;
    postroll?: BaseAdRuleSlot;
}
