import { ColorDescriptor } from './common';
export type BodyShape = 'Fat' | 'Thin' | 'Other';
export type TopsCategory = 'LongSleeve' | 'ShortSleeve' | 'Sleeveless' | 'Other';
export type Grain = 'Stria' | 'Plaid' | 'PureColour' | 'Decal' | 'Other';
export type TopsStyle = 'Tailor' | 'Jacket' | 'Shirt' | 'Sweater' | 'Overcoat' | 'Dress' | 'Vest' | 'SafetyVest' | 'Other';
export type BottomsCategory = 'Trousers' | 'Shorts' | 'Skirt' | 'Other';
export type BottomsStyle = 'FormalPants' | 'Jeans' | 'Other';
export type ShoesCategory = 'Boots' | 'LeatherShoes' | 'Sneakers' | 'Sandal' | 'Slipper' | 'Other';
export type BagCategory = 'ShoulderBag' | 'Backpack' | 'ToteBag' | 'Briefcase' | 'Suitcase' | 'SingleShoulderBag' | 'Other';
export type CartCategory = 'BabyCarriage' | 'TwoWheelVehicle' | 'Tricyle' | 'Other';
export type WeaponCategory = 'Knife' | 'Rifle' | 'Pistol' | 'Revolver';
export type WeaponPose = 'InHolster' | 'InHand' | 'Aiming';
export type Smoking = 'NoSmoking' | 'Cigar' | 'ElectronicCigarettes' | 'Other';
export type UsingMobile = 'ByLeftHand' | 'ByRightHand' | 'Other';
export type HumanActivity = 'Walking' | 'Running' | 'Fallen' | 'Squatting' | 'Sitting' | 'Standing' | 'Driving' | 'Other';
export interface BodyMetric {
    /** Describe the Stature of the body, the unit is centimeter. */
    height?: number;
    /** Describle the Shape of the body, acceptable values are defined in bd:BodyShape. */
    bodyShape?: string;
    [key: string]: unknown;
}
export interface Scarf {
    /** Describe the Color of the Scarf, acceptable values are defined in ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describe if the body wears the Scarf. */
    wear?: boolean;
    [key: string]: unknown;
}
export interface Gloves {
    /** Describe the Color of Gloves, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describe if the body wears Gloves. */
    wear?: boolean;
    [key: string]: unknown;
}
export interface Tops {
    /** Describe the Category of the Tops, acceptable values are defined in bd:TopsCategory. */
    category?: string;
    /** Describe the Color of the Tops, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describe the Grain of the Tops, acceptable values are defined in bd:Grain. */
    grain?: string;
    /** Describe the Style of the Tops, acceptable values are defined in bd:TopsStyle. */
    style?: string;
    [key: string]: unknown;
}
export interface Bottoms {
    /** Describe the Category of the Bottoms, acceptable values are defined in bd:BottomsCategory. */
    category?: string;
    /** Describe the Color of the Bottoms, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describe the Grain of the Bottoms, acceptable values are defined in bd:Grain. */
    grain?: string;
    /** Describe the Style of the Bottoms, acceptable values are defined in bd:BottomsStyle. */
    style?: string;
    [key: string]: unknown;
}
export interface Shoes {
    /** Describe the Category of the Shoes, acceptable values are defined in bd:ShoesCategory. */
    category?: string;
    /** Describe the Color of the Shoes, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    [key: string]: unknown;
}
export interface Clothing {
    /** Describe the Scarf of the body,acceptable values are defined in bd:Scarf. */
    scarf?: Scarf;
    /** Describe Gloves of the body,acceptable values are defined in bd:Gloves. */
    gloves?: Gloves;
    /** Describe the Tops of the body,acceptable values are defined in bd:Tops. */
    tops?: Tops;
    /** Describe the Bottoms of the body,acceptable values are defined in bd:Bottoms. */
    bottoms?: Bottoms;
    /** Describe the Shoes of the body,acceptable values are defined in bd:Shoes. */
    shoes?: Shoes;
    [key: string]: unknown;
}
export interface Bag {
    /** Describe the Category of the Bag, acceptable values are defined in bd:BagCategory. */
    category?: string;
    /** Describe the Colour of the Bag, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    [key: string]: unknown;
}
export interface Umbrella {
    /** Describe the Color of the Bag, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describe if the body Opens the Umbrella. */
    open?: boolean;
    [key: string]: unknown;
}
export interface Box {
    /** Describe the Color of the Box, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describe if the body Lugs the Box. */
    lug?: boolean;
    [key: string]: unknown;
}
export interface Cart {
    /** Describe the Category of the Cart, acceptable values are defined in bd:CartCategory. */
    category?: string;
    /** Describe the Color of the Cart, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    [key: string]: unknown;
}
export interface Weapon {
    /** Describe the Category of the Weapon, acceptable values are defined in bd:WeaponCategory. */
    category?: string;
    /** Describe the Color of the weapon, acceptable values are defined in tt:ColorDescriptor. */
    color?: ColorDescriptor;
    /** Describes how the weapon is held. Acceptable values are defined in bd:WeaponPose. */
    pose?: string;
    [key: string]: unknown;
}
export interface Belonging {
    /** Describe the Bag of the body,acceptable values are defined in bd:Bag */
    bag?: Bag;
    /** Describe the Umbrella carried by the body,acceptable values are defined in bd:Umbrella. */
    umbrella?: Umbrella;
    /** Describe if the body Lifts something. */
    liftSomething?: boolean;
    /** Describe the Box luffed by the body,acceptable values are defined in bd:Box. */
    box?: Box;
    /** Describe the Cart pushed by the body,acceptable values are defined in bd:Cart. */
    cart?: Cart;
    /** Describe if the body carries the Weapon. */
    weapon?: boolean;
    [key: string]: unknown;
}
export interface Belongings {
    /** Describes a bag the body is wearing. */
    bag?: Bag[];
    /** Describes an umbrella carried by the body. */
    umbrella?: Umbrella;
    /** Describes a cart pushed by the body. */
    cart?: Cart;
    /** Describe a waepon the body carries. */
    weapon?: Weapon[];
    [key: string]: unknown;
}
export interface Behaviour {
    /** Acceptable values are defined in bd:Smoking. */
    smoking?: string;
    /** Acceptable values are defined in bd:UsingMobile. */
    usingMobile?: string;
    /** Describe the activity of the body, Acceptable values are defined in bd:HumanActivity. */
    activity?: string;
    [key: string]: unknown;
}
export interface HumanBody {
    /** Describe the body metric of the body. */
    bodyMetric?: BodyMetric;
    /** Describe the Clothing of the body. */
    clothing?: Clothing;
    /** Deprecated set of belongings. Use Belongings. */
    belonging?: Belonging;
    /** Describe the Behaviour of the body. */
    behaviour?: Behaviour;
    /** Set of belongings. */
    belongings?: Belongings;
    [key: string]: unknown;
}
