import { XMLElement } from '../../common/soap/xmlElement';
import { ProductStatus } from './productStatus';
import { ProductType } from './productType';
import { RateType } from './rateType';
import { RoadblockingType } from './roadblockingType';
import { DeliveryRateType } from './deliveryRateType';
import { CreativeRotationType } from './creativeRotationType';
import { CompanionDeliveryOption } from './companionDeliveryOption';
import { CreativePlaceholder } from './creativePlaceholder';
import { LineItemType } from './lineItemType';
import { FrequencyCap } from './frequencyCap';
import { Targeting } from './targeting';
import { CustomizableAttributes } from './customizableAttributes';
import { BaseCustomFieldValue } from './baseCustomFieldValue';
import { EnvironmentType } from './environmentType';
import { ValueSourceType } from './valueSourceType';
import { DfpDateTime } from './dfpDateTime';
import { Money } from './money';
import { ProductMarketplaceInfo } from './productMarketplaceInfo';
export declare class Product extends XMLElement {
    protected static XSI_TYPE: string;
    name: string;
    nameSource: ValueSourceType;
    status: ProductStatus;
    productType: ProductType;
    productTemplateId: number;
    id: number;
    notes: string;
    productTemplateDescription: string;
    lastModifiedDateTime: DfpDateTime;
    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;
    rate: Money;
    productMarketplaceInfo: ProductMarketplaceInfo;
    videoMaxDuration: number;
    constructor(name?: string, nameSource?: ValueSourceType, status?: ProductStatus, productType?: ProductType, productTemplateId?: number, id?: number, notes?: string, productTemplateDescription?: string, lastModifiedDateTime?: DfpDateTime, 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, rate?: Money, productMarketplaceInfo?: ProductMarketplaceInfo, videoMaxDuration?: number);
}
