/**
 * Api Documentation
 * Api Documentation
 *
 * OpenAPI spec version: 1.0
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { AudienceBackFilledStats } from './audienceBackFilledStats';
import { BaseModel } from './baseModel';
import { IPBasedBackFill } from './iPBasedBackFill';
import { LookAlikeAudienceConfigDTO } from './lookAlikeAudienceConfigDTO';
import { PixelDataFileDTO } from './pixelDataFileDTO';
import { PixelDataScheduleDTO } from './pixelDataScheduleDTO';
import { RuleDTO } from './ruleDTO';
export interface AudienceDTO {
    active?: boolean;
    advertiser?: BaseModel;
    audienceBackFilledStatsList?: Array<AudienceBackFilledStats>;
    audienceBackfillQuery?: string;
    audienceType?: AudienceDTO.AudienceTypeEnum;
    backfillRuleExpression?: RuleDTO;
    backfilled?: boolean;
    backfilledUU?: number;
    consentType?: AudienceDTO.ConsentTypeEnum;
    createdBy?: number;
    creationTime?: number;
    dailyUU?: number;
    dataSourceType?: number;
    description?: string;
    deviceId?: AudienceDTO.DeviceIdEnum;
    downloadStatus?: string;
    duration?: number;
    durationUnit?: AudienceDTO.DurationUnitEnum;
    hourInterval?: number;
    id?: number;
    interval?: AudienceDTO.IntervalEnum;
    ipBasedBackFill?: IPBasedBackFill;
    isArchived?: boolean;
    lastProcessingTime?: number;
    licensee?: BaseModel;
    lookAlikeAudienceConfigDTO?: LookAlikeAudienceConfigDTO;
    modifiedBy?: number;
    modifiedTime?: number;
    name?: string;
    os?: BaseModel;
    pixelDataFile?: PixelDataFileDTO;
    pixelDataSchedule?: PixelDataScheduleDTO;
    pixelId?: number;
    processingStatus?: string;
    remoteSegmentId?: string;
    ruleExpression?: RuleDTO;
    segmentType?: number;
    showBackfill?: boolean;
    showCustomBackfill?: boolean;
    status?: string;
    totalUU?: number;
    uploadStatus?: string;
    userDataType?: number;
    usersProcessed?: number;
}
export declare namespace AudienceDTO {
    type AudienceTypeEnum = 'WEB_BROWSING' | 'MOBILE_APP' | 'DMP' | 'CRM' | 'RULE_BASED' | 'RULE_BASED_BACKFILL' | 'CRM_EMAIL' | 'CRM_PHONE' | 'LOOKALIKE_AUDIENCE' | 'FACEBOOK_ID' | 'BACKFILL';
    const AudienceTypeEnum: {
        WEBBROWSING: AudienceTypeEnum;
        MOBILEAPP: AudienceTypeEnum;
        DMP: AudienceTypeEnum;
        CRM: AudienceTypeEnum;
        RULEBASED: AudienceTypeEnum;
        RULEBASEDBACKFILL: AudienceTypeEnum;
        CRMEMAIL: AudienceTypeEnum;
        CRMPHONE: AudienceTypeEnum;
        LOOKALIKEAUDIENCE: AudienceTypeEnum;
        FACEBOOKID: AudienceTypeEnum;
        BACKFILL: AudienceTypeEnum;
    };
    type ConsentTypeEnum = 'OPTED_IN' | 'OPTED_OUT' | 'BOTH';
    const ConsentTypeEnum: {
        OPTEDIN: ConsentTypeEnum;
        OPTEDOUT: ConsentTypeEnum;
        BOTH: ConsentTypeEnum;
    };
    type DeviceIdEnum = 'ADID' | 'IP';
    const DeviceIdEnum: {
        ADID: DeviceIdEnum;
        IP: DeviceIdEnum;
    };
    type DurationUnitEnum = 'MINUTE' | 'HOUR' | 'DAY' | 'WEEK' | 'MONTH';
    const DurationUnitEnum: {
        MINUTE: DurationUnitEnum;
        HOUR: DurationUnitEnum;
        DAY: DurationUnitEnum;
        WEEK: DurationUnitEnum;
        MONTH: DurationUnitEnum;
    };
    type IntervalEnum = 'ONLY_ONCE' | 'ONCE_A_DAY' | 'ONCE_A_WEEK';
    const IntervalEnum: {
        ONLYONCE: IntervalEnum;
        ONCEADAY: IntervalEnum;
        ONCEAWEEK: IntervalEnum;
    };
}
