import { AppliedLabel } from './appliedLabel';
import { BaseCustomFieldValue } from './baseCustomFieldValue';
import { BaseObject } from './baseObject';
import { BillingBase } from './billingBase';
import { BillingCap } from './billingCap';
import { BillingSchedule } from './billingSchedule';
import { BillingSource } from './billingSource';
import { CompanionDeliveryOption } from './companionDeliveryOption';
import { ComputedStatus } from './computedStatus';
import { CostAdjustment } from './costAdjustment';
import { CreativePlaceholder } from './creativePlaceholder';
import { CreativeRotationType } from './creativeRotationType';
import { DateTime } from './dateTime';
import { DeliveryData } from './deliveryData';
import { DeliveryIndicator } from './deliveryIndicator';
import { DeliveryRateType } from './deliveryRateType';
import { EnvironmentType } from './environmentType';
import { FrequencyCap } from './frequencyCap';
import { Goal } from './goal';
import { LineItemType } from './lineItemType';
import { LinkStatus } from './linkStatus';
import { Money } from './money';
import { PricingModel } from './pricingModel';
import { ProgrammaticCreativeSource } from './programmaticCreativeSource';
import { ProposalLineItemConstraints } from './proposalLineItemConstraints';
import { ProposalLineItemMarketplaceInfo } from './proposalLineItemMarketplaceInfo';
import { ProposalLineItemPremium } from './proposalLineItemPremium';
import { RateType } from './rateType';
import { ReservationStatus } from './reservationStatus';
import { RoadblockingType } from './roadblockingType';
import { Targeting } from './targeting';
export interface ProposalLineItem extends BaseObject {
    id?: number;
    proposalId?: number;
    packageId?: number;
    rateCardId?: number;
    productId?: number;
    name?: string;
    startDateTime?: DateTime;
    endDateTime?: DateTime;
    timeZoneId?: string;
    internalNotes?: string;
    costAdjustment?: CostAdjustment;
    isArchived?: boolean;
    goal?: Goal;
    contractedQuantityBuffer?: number;
    scheduledQuantity?: number;
    contractedUnitsBought?: number;
    deliveryRateType?: DeliveryRateType;
    roadblockingType?: RoadblockingType;
    companionDeliveryOption?: CompanionDeliveryOption;
    creativeRotationType?: CreativeRotationType;
    videoMaxDuration?: number;
    frequencyCaps?: FrequencyCap[];
    dfpLineItemId?: number;
    lineItemType?: LineItemType;
    lineItemPriority?: number;
    rateType?: RateType;
    creativePlaceholders?: CreativePlaceholder[];
    targeting?: Targeting;
    customFieldValues?: BaseCustomFieldValue[];
    appliedLabels?: AppliedLabel[];
    effectiveAppliedLabels?: AppliedLabel[];
    disableSameAdvertiserCompetitiveExclusion?: boolean;
    productConstraints?: ProposalLineItemConstraints;
    premiums?: ProposalLineItemPremium[];
    isSold?: boolean;
    baseRate?: Money;
    netRate?: Money;
    grossRate?: Money;
    netCost?: Money;
    grossCost?: Money;
    deliveryIndicator?: DeliveryIndicator;
    deliveryData?: DeliveryData;
    computedStatus?: ComputedStatus;
    billingCap?: BillingCap;
    billingSchedule?: BillingSchedule;
    billingSource?: BillingSource;
    billingBase?: BillingBase;
    lastModifiedDateTime?: DateTime;
    reservationStatus?: ReservationStatus;
    lastReservationDateTime?: DateTime;
    useThirdPartyAdServerFromProposal?: boolean;
    thirdPartyAdServerId?: number;
    customThirdPartyAdServerName?: string;
    environmentType?: EnvironmentType;
    isProgrammatic?: boolean;
    linkStatus?: LinkStatus;
    marketplaceInfo?: ProposalLineItemMarketplaceInfo;
    rateCardPricingModel?: PricingModel;
    additionalTerms?: string;
    programmaticCreativeSource?: ProgrammaticCreativeSource;
    estimatedMinimumImpressions?: number;
}
