import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Coordinates { Latitude: Value; Longitude: Value; constructor(properties: Coordinates); } export declare class Groups { Type?: Value; SourceType?: Value; Dimensions?: List; SourceSegments?: List; constructor(properties: Groups); } export declare class Behavior { Recency?: Recency; constructor(properties: Behavior); } export declare class SegmentDimensions { Demographic?: Demographic; Metrics?: { [key: string]: any; }; Attributes?: { [key: string]: any; }; Behavior?: Behavior; UserAttributes?: { [key: string]: any; }; Location?: Location; constructor(properties: SegmentDimensions); } export declare class SourceSegments { Version?: Value; Id: Value; constructor(properties: SourceSegments); } export declare class Location { GPSPoint?: GPSPoint; Country?: SetDimension; constructor(properties: Location); } export declare class AttributeDimension { AttributeType?: Value; Values?: List>; constructor(properties: AttributeDimension); } export declare class GPSPoint { RangeInKilometers: Value; Coordinates: Coordinates; constructor(properties: GPSPoint); } export declare class Demographic { AppVersion?: SetDimension; DeviceType?: SetDimension; Platform?: SetDimension; Channel?: SetDimension; Model?: SetDimension; Make?: SetDimension; constructor(properties: Demographic); } export declare class Recency { Duration: Value; RecencyType: Value; constructor(properties: Recency); } export declare class SegmentGroups { Groups?: List; Include?: Value; constructor(properties: SegmentGroups); } export declare class SetDimension { DimensionType?: Value; Values?: List>; constructor(properties: SetDimension); } export interface SegmentProperties { SegmentGroups?: SegmentGroups; Dimensions?: SegmentDimensions; ApplicationId: Value; Name: Value; } export default class Segment extends ResourceBase { static Coordinates: typeof Coordinates; static Groups: typeof Groups; static Behavior: typeof Behavior; static SegmentDimensions: typeof SegmentDimensions; static SourceSegments: typeof SourceSegments; static Location: typeof Location; static AttributeDimension: typeof AttributeDimension; static GPSPoint: typeof GPSPoint; static Demographic: typeof Demographic; static Recency: typeof Recency; static SegmentGroups: typeof SegmentGroups; static SetDimension: typeof SetDimension; constructor(properties: SegmentProperties); }