import { AdSenseSettings } from './adSenseSettings';
import { AdUnitParent } from './adUnitParent';
import { AdUnitSize } from './adUnitSize';
import { AdUnitTargetWindow } from './adUnitTargetWindow';
import { AppliedLabel } from './appliedLabel';
import { BaseObject } from './baseObject';
import { DateTime } from './dateTime';
import { InventoryStatus } from './inventoryStatus';
import { LabelFrequencyCap } from './labelFrequencyCap';
import { SmartSizeMode } from './smartSizeMode';
import { ValueSourceType } from './valueSourceType';
export interface AdUnit extends BaseObject {
    id?: string;
    parentId?: string;
    hasChildren?: boolean;
    parentPath?: AdUnitParent[];
    name?: string;
    description?: string;
    targetWindow?: AdUnitTargetWindow;
    status?: InventoryStatus;
    adUnitCode?: string;
    adUnitSizes?: AdUnitSize[];
    isInterstitial?: boolean;
    isNative?: boolean;
    isFluid?: boolean;
    explicitlyTargeted?: boolean;
    adSenseSettings?: AdSenseSettings;
    adSenseSettingsSource?: ValueSourceType;
    appliedLabelFrequencyCaps?: LabelFrequencyCap[];
    effectiveLabelFrequencyCaps?: LabelFrequencyCap[];
    appliedLabels?: AppliedLabel[];
    effectiveAppliedLabels?: AppliedLabel[];
    effectiveTeamIds?: number[];
    appliedTeamIds?: number[];
    lastModifiedDateTime?: DateTime;
    smartSizeMode?: SmartSizeMode;
    refreshRate?: number;
    externalSetTopBoxChannelId?: string;
    isSetTopBoxEnabled?: boolean;
}
