import { XMLElement } from '../../common/soap/xmlElement';
import { Targeting } from './targeting';
import { StartDateTimeType } from './startDateTimeType';
import { AdRuleStatus } from './adRuleStatus';
import { FrequencyCapBehavior } from './frequencyCapBehavior';
import { BaseAdRuleSlot } from './baseAdRuleSlot';
import { DfpDateTime } from './dfpDateTime';
export declare class AdRule extends XMLElement {
    protected static XSI_TYPE: string;
    id: number;
    name: string;
    priority: number;
    targeting: Targeting;
    startDateTime: DfpDateTime;
    startDateTimeType: StartDateTimeType;
    endDateTime: DfpDateTime;
    unlimitedEndDateTime: boolean;
    status: AdRuleStatus;
    frequencyCapBehavior: FrequencyCapBehavior;
    maxImpressionsPerLineItemPerStream: number;
    maxImpressionsPerLineItemPerPod: number;
    preroll: BaseAdRuleSlot;
    midroll: BaseAdRuleSlot;
    postroll: BaseAdRuleSlot;
    constructor(id?: number, name?: string, priority?: number, targeting?: Targeting, startDateTime?: DfpDateTime, startDateTimeType?: StartDateTimeType, endDateTime?: DfpDateTime, unlimitedEndDateTime?: boolean, status?: AdRuleStatus, frequencyCapBehavior?: FrequencyCapBehavior, maxImpressionsPerLineItemPerStream?: number, maxImpressionsPerLineItemPerPod?: number, preroll?: BaseAdRuleSlot, midroll?: BaseAdRuleSlot, postroll?: BaseAdRuleSlot);
}
