import { AppliedLabel } from './appliedLabel';
import { BaseCustomFieldValue } from './baseCustomFieldValue';
import { BaseObject } from './baseObject';
import { DateTime } from './dateTime';
import { Money } from './money';
import { OrderStatus } from './orderStatus';
export interface Order extends BaseObject {
    id?: number;
    name?: string;
    startDateTime?: DateTime;
    endDateTime?: DateTime;
    unlimitedEndDateTime?: boolean;
    status?: OrderStatus;
    isArchived?: boolean;
    notes?: string;
    externalOrderId?: number;
    poNumber?: string;
    currencyCode?: string;
    advertiserId?: number;
    advertiserContactIds?: number[];
    agencyId?: number;
    agencyContactIds?: number[];
    creatorId?: number;
    traffickerId?: number;
    secondaryTraffickerIds?: number[];
    salespersonId?: number;
    secondarySalespersonIds?: number[];
    totalImpressionsDelivered?: number;
    totalClicksDelivered?: number;
    totalViewableImpressionsDelivered?: number;
    totalBudget?: Money;
    appliedLabels?: AppliedLabel[];
    effectiveAppliedLabels?: AppliedLabel[];
    lastModifiedByApp?: string;
    isProgrammatic?: boolean;
    appliedTeamIds?: number[];
    lastModifiedDateTime?: DateTime;
    customFieldValues?: BaseCustomFieldValue[];
}
