import { XMLElement } from '../../common/soap/xmlElement';
import { ProductTemplateStatus } from './productTemplateStatus';
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 { ProductSegmentation } from './productSegmentation';
import { Targeting } from './targeting';
import { CustomizableAttributes } from './customizableAttributes';
import { BaseCustomFieldValue } from './baseCustomFieldValue';
import { EnvironmentType } from './environmentType';
import { DfpDateTime } from './dfpDateTime';
import { ProductTemplateMarketplaceInfo } from './productTemplateMarketplaceInfo';
export declare class ProductTemplate extends XMLElement {
    protected static XSI_TYPE: string;
    id: number;
    name: string;
    creationDateTime: DfpDateTime;
    lastModifiedDateTime: DfpDateTime;
    description: string;
    nameMacro: string;
    status: ProductTemplateStatus;
    productType: ProductType;
    creatorId: number;
    rateType: RateType;
    roadblockingType: RoadblockingType;
    deliveryRateType: DeliveryRateType;
    creativeRotationType: CreativeRotationType;
    companionDeliveryOption: CompanionDeliveryOption;
    creativePlaceholders: CreativePlaceholder[];
    lineItemType: LineItemType;
    priority: number;
    frequencyCaps: FrequencyCap[];
    productSegmentation: ProductSegmentation;
    builtInTargeting: Targeting;
    customizableAttributes: CustomizableAttributes;
    customFieldValues: BaseCustomFieldValue[];
    environmentType: EnvironmentType;
    videoMaxDuration: number;
    productTemplateMarketplaceInfo: ProductTemplateMarketplaceInfo;
    constructor(id?: number, name?: string, creationDateTime?: DfpDateTime, lastModifiedDateTime?: DfpDateTime, description?: string, nameMacro?: string, status?: ProductTemplateStatus, productType?: ProductType, creatorId?: number, rateType?: RateType, roadblockingType?: RoadblockingType, deliveryRateType?: DeliveryRateType, creativeRotationType?: CreativeRotationType, companionDeliveryOption?: CompanionDeliveryOption, creativePlaceholders?: CreativePlaceholder[], lineItemType?: LineItemType, priority?: number, frequencyCaps?: FrequencyCap[], productSegmentation?: ProductSegmentation, builtInTargeting?: Targeting, customizableAttributes?: CustomizableAttributes, customFieldValues?: BaseCustomFieldValue[], environmentType?: EnvironmentType, videoMaxDuration?: number, productTemplateMarketplaceInfo?: ProductTemplateMarketplaceInfo);
}
