/**
 * Api Documentation
 * Api Documentation
 *
 * OpenAPI spec version: 1.0
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { AbandonedSessionUserTargeting } from './abandonedSessionUserTargeting';
import { AgeGroup } from './ageGroup';
import { AudienceStrDeviceDTO } from './audienceStrDeviceDTO';
import { BaseModel } from './baseModel';
import { BaseModelWithCreativeSetType } from './baseModelWithCreativeSetType';
import { CTVTargeting } from './cTVTargeting';
import { DayPart } from './dayPart';
import { DealCategoryDTO } from './dealCategoryDTO';
import { DealESDTO } from './dealESDTO';
import { GeoFenceDTO } from './geoFenceDTO';
import { RTBAggregators } from './rTBAggregators';
import { RTBSites } from './rTBSites';
import { TargetAppCategories } from './targetAppCategories';
import { TargetBrowsers } from './targetBrowsers';
import { TargetGeoDTO } from './targetGeoDTO';
import { TargetMobileDevices } from './targetMobileDevices';
import { TemperatureTargetingDTO } from './temperatureTargetingDTO';
import { TimeZoneDTO } from './timeZoneDTO';
import { VideoRewardedTypeTargeting } from './videoRewardedTypeTargeting';
import { VideoTargeting } from './videoTargeting';
import { WeatherESDTO } from './weatherESDTO';
import { ZipCode } from './zipCode';
export interface StrategyDTO {
    abandonedSessionUserTargeting?: AbandonedSessionUserTargeting;
    abtestBidAndBudgetAdjustment?: boolean;
    active?: boolean;
    adGroupCount?: number;
    advertiser?: BaseModel;
    advertiserId?: number;
    ageGroupTargeting?: AgeGroup;
    apps?: Array<BaseModel>;
    appsStrategies?: Array<BaseModel>;
    auctionTypeTargeting?: StrategyDTO.AuctionTypeTargetingEnum;
    bidCapMax?: number;
    bidCapMin?: number;
    bidPercentage?: number;
    budget?: number;
    budgetBy?: number;
    budgetValue?: number;
    campaign?: BaseModel;
    campaignFcap?: boolean;
    campaignId?: number;
    channels?: Array<BaseModel>;
    connectionTypes?: Array<StrategyDTO.ConnectionTypesEnum>;
    consentType?: number;
    cpaTargetValue?: number;
    cpiTargetValue?: number;
    createdBy?: number;
    creationTime?: number;
    creativeSets?: Array<BaseModelWithCreativeSetType>;
    creatives?: Array<BaseModel>;
    ctvTargeting?: CTVTargeting;
    currency?: BaseModel;
    currencyCode?: string;
    dailyAdvSpendBudget?: number;
    daysDuration?: number;
    daysElapsed?: number;
    dealDTO?: Array<DealESDTO>;
    deliveryPriority?: BaseModel;
    editable?: boolean;
    endTime?: number;
    experimentId?: number;
    fcap?: number;
    fcapEnabled?: boolean;
    fcapFrequency?: number;
    fcapInterval?: number;
    genderTargeting?: StrategyDTO.GenderTargetingEnum;
    geoFenceDTO?: GeoFenceDTO;
    id?: number;
    isAbTestStrategy?: boolean;
    isArchived?: boolean;
    isBargainerActive?: boolean;
    isCtv?: boolean;
    isEditable?: boolean;
    isNative?: boolean;
    isSkOverlayTargetted?: boolean;
    licensee?: BaseModel;
    licenseeId?: number;
    lifetimeUserFcap?: number;
    maskedTarget?: number;
    modifiedBy?: number;
    modifiedTime?: number;
    name?: string;
    _native?: boolean;
    oldGeoTargeting?: string;
    pacingBudgetValue?: number;
    pacingType?: BaseModel;
    pacingTypeId?: number;
    pixels?: Array<BaseModel>;
    placements?: Array<BaseModel>;
    pricingType?: BaseModel;
    pricingTypeId?: number;
    pricingValue?: number;
    productFeedTargeting?: Array<BaseModel>;
    productSelectionPolicy?: StrategyDTO.ProductSelectionPolicyEnum;
    publisherTypes?: Array<StrategyDTO.PublisherTypesEnum>;
    resetTimeStrategyDeltaMediaBudget?: number;
    roiTargetType?: BaseModel;
    roiTargetValue?: number;
    rtbAggregators?: RTBAggregators;
    rtbSites?: RTBSites;
    sections?: Array<BaseModel>;
    skOverlayPosition?: boolean;
    skadOptimisedStrategy?: boolean;
    startTime?: number;
    strategyDeltaMediaBudget?: number;
    strategyType?: string;
    targetAndroidCategories?: TargetAppCategories;
    targetAppRatings?: number;
    targetAppSegments?: AudienceStrDeviceDTO;
    targetBrowsers?: TargetBrowsers;
    targetDays?: DayPart;
    targetDealCategory?: DealCategoryDTO;
    targetDmpSegments?: AudienceStrDeviceDTO;
    targetGeographies?: TargetGeoDTO;
    targetIosCategories?: TargetAppCategories;
    targetLalSegments?: AudienceStrDeviceDTO;
    targetMobileDevices?: TargetMobileDevices;
    targetOnlyPublishedApp?: boolean;
    targetWebSegments?: AudienceStrDeviceDTO;
    temperatureTargetingDTO?: TemperatureTargetingDTO;
    templateId?: number;
    timezone?: TimeZoneDTO;
    trackingParameter?: string;
    type?: StrategyDTO.TypeEnum;
    userPurchaseFrequency?: Array<BaseModel>;
    videoPlacement?: VideoTargeting;
    videoRewardedTypeTargeting?: VideoRewardedTypeTargeting;
    weatherTargetingDTO?: Array<WeatherESDTO>;
    zipCodes?: ZipCode;
}
export declare namespace StrategyDTO {
    type AuctionTypeTargetingEnum = 'FIRST' | 'SECOND' | 'ALL';
    const AuctionTypeTargetingEnum: {
        FIRST: AuctionTypeTargetingEnum;
        SECOND: AuctionTypeTargetingEnum;
        ALL: AuctionTypeTargetingEnum;
    };
    type ConnectionTypesEnum = 'UNKNOWN' | 'ETHERNET' | 'WIFI' | 'CELLULAR_NETWORK' | 'CELLULAR_NETWORK_2G' | 'CELLULAR_NETWORK_3G' | 'CELLULAR_NETWORK_4G' | 'CELLULAR_NETWORK_5G';
    const ConnectionTypesEnum: {
        UNKNOWN: ConnectionTypesEnum;
        ETHERNET: ConnectionTypesEnum;
        WIFI: ConnectionTypesEnum;
        CELLULARNETWORK: ConnectionTypesEnum;
        CELLULARNETWORK2G: ConnectionTypesEnum;
        CELLULARNETWORK3G: ConnectionTypesEnum;
        CELLULARNETWORK4G: ConnectionTypesEnum;
        CELLULARNETWORK5G: ConnectionTypesEnum;
    };
    type GenderTargetingEnum = 'MALE' | 'FEMALE';
    const GenderTargetingEnum: {
        MALE: GenderTargetingEnum;
        FEMALE: GenderTargetingEnum;
    };
    type ProductSelectionPolicyEnum = 'PS_DEFAULT' | 'PS_USERVIEW' | 'PS_USER_CAT_TS' | 'PS_ADV_PR_TS' | 'PS_ADV_CAT_PR_TS' | 'PS_DAY_WEIGHTED_RANDOM' | 'PS_ADV_PR_CONTENT_TS';
    const ProductSelectionPolicyEnum: {
        DEFAULT: ProductSelectionPolicyEnum;
        USERVIEW: ProductSelectionPolicyEnum;
        USERCATTS: ProductSelectionPolicyEnum;
        ADVPRTS: ProductSelectionPolicyEnum;
        ADVCATPRTS: ProductSelectionPolicyEnum;
        DAYWEIGHTEDRANDOM: ProductSelectionPolicyEnum;
        ADVPRCONTENTTS: ProductSelectionPolicyEnum;
    };
    type PublisherTypesEnum = 'DIRECT' | 'RESELLER' | 'UNKNOWN';
    const PublisherTypesEnum: {
        DIRECT: PublisherTypesEnum;
        RESELLER: PublisherTypesEnum;
        UNKNOWN: PublisherTypesEnum;
    };
    type TypeEnum = 'MULTI_DEVICE' | 'CTV_OTT';
    const TypeEnum: {
        MULTIDEVICE: TypeEnum;
        CTVOTT: TypeEnum;
    };
}
