import { BaseCustomFieldValue } from './baseCustomFieldValue';
import { BaseObject } from './baseObject';
import { CompanionDeliveryOption } from './companionDeliveryOption';
import { CreativePlaceholder } from './creativePlaceholder';
import { CreativeRotationType } from './creativeRotationType';
import { CustomizableAttributes } from './customizableAttributes';
import { DateTime } from './dateTime';
import { DeliveryRateType } from './deliveryRateType';
import { EnvironmentType } from './environmentType';
import { FrequencyCap } from './frequencyCap';
import { LineItemType } from './lineItemType';
import { ProductMarketplaceInfo } from './productMarketplaceInfo';
import { ProductStatus } from './productStatus';
import { ProductType } from './productType';
import { RateType } from './rateType';
import { RoadblockingType } from './roadblockingType';
import { Targeting } from './targeting';
import { ValueSourceType } from './valueSourceType';
export interface Product extends BaseObject {
    name?: string;
    nameSource?: ValueSourceType;
    status?: ProductStatus;
    productType?: ProductType;
    productTemplateId?: number;
    id?: number;
    notes?: string;
    productTemplateDescription?: string;
    lastModifiedDateTime?: DateTime;
    rateType?: RateType;
    roadblockingType?: RoadblockingType;
    deliveryRateType?: DeliveryRateType;
    creativeRotationType?: CreativeRotationType;
    companionDeliveryOption?: CompanionDeliveryOption;
    creativePlaceholders?: CreativePlaceholder[];
    lineItemType?: LineItemType;
    priority?: number;
    frequencyCaps?: FrequencyCap[];
    builtInTargeting?: Targeting;
    customizableAttributes?: CustomizableAttributes;
    customFieldValues?: BaseCustomFieldValue[];
    environmentType?: EnvironmentType;
    productMarketplaceInfo?: ProductMarketplaceInfo;
    videoMaxDuration?: number;
}
