export declare enum EType {
    DiyFace = 0,
    DressUp = 1,
    AIFace = 2,
    AvatarSelect = 3,
    Skin = 4
}
export declare enum EDiyFaceModel {
    'Face_Whole' = "\u8138\u578B",
    'Face_Applezone' = "\u82F9\u679C\u808C",
    'Face_Cheek' = "\u8138\u988A",
    'Face_LowerJaw' = "\u4E0B\u988C",
    'Face_Jaw' = "\u4E0B\u5DF4",
    'EyeBrow_Whole' = "\u6574\u4F53",
    'EyeBrow_Inner' = "\u7709\u5934",
    'EyeBrow_Middle' = "\u7709\u5CF0",
    'EyeBrow_Outter' = "\u7709\u5C3E",
    'Eye_Whole' = "\u6574\u4F53",
    'Eye_Whole2' = "\u8F6E\u5ED3",
    'Eye_CornInner' = "\u5185\u773C\u89D2",
    'Eye_CornOutter' = "\u5916\u773C\u89D2",
    'Eye_UpEyelid' = "\u4E0A\u773C\u76AE",
    'Eye_LowEyelid' = "\u4E0B\u773C\u76AE",
    'Nose_Whole' = "\u6574\u4F53",
    'Nose_NasalTip' = "\u9F3B\u5934",
    'Nose_NoseWing' = "\u9F3B\u7FFC",
    'Nose_NoseBridge' = "\u9F3B\u6881",
    'Mouth_Whole' = "\u6574\u4F53",
    'Mouth_UpLip' = "\u4E0A\u5507",
    'Mouth_Lip' = "\u5507\u5F62",
    'Mouth_LipMark' = "\u5507\u73E0",
    'Mouth_LowLip' = "\u4E0B\u5507",
    'Mouth_Corn' = "\u5634\u89D2"
}
export interface IActiveStyle {
    '--xv-brand-primary-default'?: string;
}
export interface IDiyFaceImg {
    /**
     * @title 捏脸模型默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 捏脸模型选中图片
     * @setter ImageSetter
     */
    activeImage: string;
}
interface IFaceModel {
    type: 'Face_Whole' | 'Face_Applezone' | 'Face_Cheek' | 'Face_LowerJaw' | 'Face_Jaw';
    image: IDiyFaceImg;
}
export interface IFaceTypeModel {
    /**
     * @title 捏脸 脸部部位 Tab默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 捏脸 脸部部位 Tab选中图片
     * @setter ImageSetter
     */
    activeImage: string;
    /**
     * @title 部位名称
     */
    name: 'Face';
    /**
     * @title 脸部模型
     */
    model: IFaceModel[];
}
interface IEyeModel {
    type: 'Eye_Whole' | 'Eye_Whole2' | 'Eye_CornInner' | 'Eye_CornOutter' | 'Eye_UpEyelid' | 'Eye_LowEyelid';
    image: IDiyFaceImg;
}
export interface IEyeTypeModel {
    /**
     * @title 捏脸 脸部部位 Tab默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 捏脸 脸部部位 Tab选中图片
     * @setter ImageSetter
     */
    activeImage: string;
    /**
     * @title 部位名称
     */
    name: 'Eye';
    /**
     * @title 眼部模型
     */
    model: IEyeModel[];
}
interface IEyeBrowModel {
    type: 'EyeBrow_Whole' | 'EyeBrow_Inner' | 'EyeBrow_Middle' | 'EyeBrow_Outter';
    image: IDiyFaceImg;
}
export interface IEyeBrowTypeModel {
    /**
     * @title 捏脸 脸部部位 Tab默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 捏脸 脸部部位 Tab选中图片
     * @setter ImageSetter
     */
    activeImage: string;
    /**
     * @title 部位名称
     */
    name: 'EyeBrow';
    /**
     * @title 眉部模型
     */
    model: IEyeBrowModel[];
}
interface INoseModel {
    type: 'Nose_Whole' | 'Nose_NasalTip' | 'Nose_NoseWing' | 'Nose_NoseBridge';
    image: IDiyFaceImg;
}
export interface INoseTypeModel {
    /**
     * @title 捏脸 脸部部位 Tab默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 捏脸 脸部部位 Tab选中图片
     * @setter ImageSetter
     */
    activeImage: string;
    /**
     * @title 部位名称
     */
    name: 'Nose';
    /**
     * @title 鼻子模型
     */
    model: INoseModel[];
}
interface IMouthModel {
    type: 'Mouth_Whole' | 'Mouth_UpLip' | 'Mouth_Lip' | 'Mouth_LowLip' | 'Mouth_Corn';
    image: IDiyFaceImg;
}
export interface IMouthTypeModel {
    /**
     * @title 捏脸 脸部部位 Tab默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 捏脸 脸部部位 Tab选中图片
     * @setter ImageSetter
     */
    activeImage: string;
    /**
     * @title 部位名称
     */
    name: 'Mouth';
    /**
     * @title 嘴巴模型
     */
    model: IMouthModel[];
}
/**
 *  @title BODY: 身体 | SUIT: 套装 |  Hair: 头发 | Head: 头发 | CLOTHES: 上衣 | Pendant: 挂件 | PANTS: 裤子 | SHOES: 鞋子
 */
export type DressUpType = 'SUIT' | 'HAIR' | 'CLOTHES' | 'PANTS' | 'PENDANT' | 'SHOES';
export interface IDressUpNavImg {
    /**
     * @title 换装Tab默认图片
     * @setter ImageSetter
     */
    defaultImage: string;
    /**
     * @title 换装Tab选中图片
     * @setter ImageSetter
     */
    activeImage: string;
    /**
     * @title 部位名称
     */
    name: DressUpType;
}
export type DiyFaceAllModel = IFaceModel | IEyeModel | IEyeBrowModel | INoseModel | IMouthModel;
export type FaceType = 'Face' | 'Eye' | 'EyeBrow' | 'Mouth' | 'Nose';
export interface IAvatarUnitsComponent {
    type: DressUpType;
    unitList: {
        id: string;
        isDefault: boolean;
        name: string;
        thumbnail: string;
        url: string;
    }[];
}
export declare const COMPONENT_TYPE_LIST: DressUpType[];
export declare enum EProfileList {
    ANIMATION = "animations",
    COMPONENT = "components",
    FACELIFT = "diyFace",
    FACESOLTS = "faceSolts"
}
export type ProfileList = 'ANIMATION' | 'COMPONENT' | 'FACELIFT' | 'FACESOLTS' | 'SKIN';
export interface IProfileListType {
    data: string;
    type: ProfileList;
}
export interface IFormatDataFaceSoltsData {
    id: number;
    imgUrl: string;
    faceDiyMap: Record<SliderListType, number>;
}
export interface IFormatDataDressUpData {
    diyFace?: Record<SliderListType, number>;
    components?: string[];
    animations?: string[];
    faceSolts?: IFormatDataFaceSoltsData[];
}
export type SVGType = (props: React.SVGProps<SVGSVGElement>) => JSX.Element;
export declare const DEFAULT_DIY_FACE_LIST: FaceType[];
export declare const DEFAULT_BACKGROUND_IMAGE = "https://appasset.xverse.cn/20/image/19e20c71483d4367961e9dec28c2a829/background.png";
export declare const EDiyFaceAndDressImg: {
    /**换装所需图片 */
    Nav_Clothes: string;
    Hair: string;
    Clothes: string;
    Pants: string;
    Shoes: string;
    Nav_Clothes_Active: string;
    Hair_Active: string;
    Clothes_Active: string;
    Pants_Active: string;
    Shoes_Active: string;
    /**捏脸所需图片 */
    Nav_DiyFace: string;
    Face: string;
    EyeBrow: string;
    Eye: string;
    Nose: string;
    Mouth: string;
    Nav_DiyFace_Active: string;
    Face_Active: string;
    EyeBrow_Active: string;
    Eye_Active: string;
    Nose_Active: string;
    Mouth_Active: string;
    Face_Whole: string;
    Face_Apple: string;
    Face_Cheek: string;
    Face_LowerJaw: string;
    Face_Jaw: string;
    Eye_Whole: string;
    Eye_Profile: string;
    Eye_CornInner: string;
    Eye_CornOuter: string;
    Eye_UpEyelid: string;
    Eye_LowEyelid: string;
    EyeBrow_Whole: string;
    EyeBrow_Inner: string;
    EyeBrow_Middle: string;
    EyeBrow_End: string;
    Nose_Whole: string;
    Nose_Tip: string;
    Nose_Wing: string;
    Nose_Bridge: string;
    Mouth_Whole: string;
    Mouth_UpLip: string;
    Mouth_LipMark: string;
    Mouth_LowLip: string;
    Mouth_Corn: string;
    Nav_AIFace: string;
    Nav_AIFace_Active: string;
};
export interface IDiyFaceItem {
    defaultImage: string;
    activeImage: string;
    name: FaceType;
    model: DiyFaceAllModel[];
}
export declare const DEFAULT_DRESS_NAV_LIST: DressUpType[];
export interface IClothesItem {
    defaultImage: string;
    activeImage: string;
    name: DressUpType;
}
export declare const formatImgConfigFrom: (config?: string) => {
    firstNav: {
        DressUp: {
            defaultImage: string;
            activeImage: string;
        };
        DiyFace: {
            defaultImage: string;
            activeImage: string;
        };
        AIFace: {
            defaultImage: string;
            activeImage: string;
        };
        Skin: {
            defaultImage: string;
            activeImage: string;
        };
    };
    clothes: IClothesItem[];
    diyFace: IDiyFaceItem[];
    diyFaceNav: FaceType[];
};
export declare const DiyFaceSliderList: {
    Face_Whole_Height: string;
    Face_Applezone_Width: string;
    Face_Applezone_VerticalPos: string;
    Face_Applezone_Thick: string;
    Face_Cheek_Width: string;
    Face_Cheek_VerticalPos: string;
    Face_Cheek_Thick: string;
    Face_LowerJaw_Width: string;
    Face_LowerJaw_VerticalPos: string;
    Face_Jaw_Wdith: string;
    Face_Jaw_Height: string;
    Face_Jaw_ZPos: string;
    EyeBrow_Whole_Margin: string;
    EyeBrow_Whole_VerticalPos: string;
    EyeBrow_Inner_HorizonPos: string;
    EyeBrow_Inner_VerticalPos: string;
    EyeBrow_Middle_HorizonPos: string;
    EyeBrow_Middle_VerticalPos: string;
    EyeBrow_Outter_HorizonPos: string;
    EyeBrow_Outter_VerticalPos: string;
    Eye_Whole_Scale: string;
    Eye_Whole_Margin: string;
    Eye_Whole_VerticalPos: string;
    Eye_Whole2_ZPos: string;
    Eye_Whole2_Rotate: string;
    Eye_Whole2_Eyelid: string;
    Eye_CornInner_Margin: string;
    Eye_CornInner_VerticalPos: string;
    Eye_CornOutter_Margin: string;
    Eye_CornOutter_VerticalPos: string;
    Eye_UpEyelid_Shape: string;
    Eye_UpEyelid_VerticalPos: string;
    Eye_LowEyelid_Shape: string;
    Eye_LowEyelid_VerticalPos: string;
    Nose_Whole_Width: string;
    Nose_Whole_Height: string;
    Nose_NasalTip_Scale: string;
    Nose_NasalTip_VerticalPos: string;
    Nose_NasalTip_ZPos: string;
    Nose_NoseWing_Width: string;
    Nose_NoseWing_VerticalPos: string;
    Nose_NoseBridge_Width: string;
    Nose_NoseBridge_ZPos: string;
    Mouth_Whole_Scale: string;
    Mouth_Whole_VerticalPos: string;
    Mouth_Whole_ZPos: string;
    Mouth_UpLip_Width: string;
    Mouth_UpLip_Height: string;
    Mouth_Lip_MShape: string;
    Mouth_Lip_VerticalPos: string;
    Mouth_LowLip_Width: string;
    Mouth_LowLip_Height: string;
    Mouth_Corn_Width: string;
    Mouth_Corn_VerticalPos: string;
};
export type SliderListType = keyof typeof DiyFaceSliderList;
export declare const DIY_FACE_CONFIG_NAMES: SliderListType[];
export declare enum EFaceSecondTab {
    'Face_Whole' = "\u8138\u578B",
    'Face_Applezone' = "\u82F9\u679C\u808C",
    'Face_Cheek' = "\u8138\u988A",
    'Face_LowerJaw' = "\u4E0B\u988C",
    'Face_Jaw' = "\u4E0B\u5DF4",
    'EyeBrow_Whole' = "\u6574\u4F53",
    'EyeBrow_Inner' = "\u7709\u5934",
    'EyeBrow_Middle' = "\u7709\u5CF0",
    'EyeBrow_Outter' = "\u7709\u5C3E",
    'Eye_Whole' = "\u6574\u4F53",
    'Eye_Whole2' = "\u8F6E\u5ED3",
    'Eye_CornInner' = "\u5185\u773C\u89D2",
    'Eye_CornOutter' = "\u5916\u773C\u89D2",
    'Eye_UpEyelid' = "\u4E0A\u773C\u76AE",
    'Eye_LowEyelid' = "\u4E0B\u773C\u76AE",
    'Nose_Whole' = "\u6574\u4F53",
    'Nose_NasalTip' = "\u9F3B\u5934",
    'Nose_NoseWing' = "\u9F3B\u7FFC",
    'Nose_NoseBridge' = "\u9F3B\u6881",
    'Mouth_Whole' = "\u6574\u4F53",
    'Mouth_UpLip' = "\u4E0A\u5507",
    'Mouth_Lip' = "\u5507\u5F62",
    'Mouth_LipMark' = "\u5507\u73E0",
    'Mouth_LowLip' = "\u4E0B\u5507",
    'Mouth_Corn' = "\u5634\u89D2"
}
export type FaceSecondTabType = keyof typeof EFaceSecondTab;
/**捏脸时avatar的位置 */
export declare const FACE_PANEL_AVATAR_POSITION: {
    x: number;
    y: number;
    z: number;
};
/**换装时avatar的位置 */
export declare const COMP_PANEL_AVATAR_POSITION: {
    x: number;
    y: number;
    z: number;
};
/**换装时avatar的角度 */
export declare const AVATAR_ROTATION: {
    yaw: number;
    pitch: number;
    roll: number;
};
/**换装时camera */
export declare const CAMERA_POSE: {
    position: {
        x: number;
        y: number;
        z: number;
    };
    rotation: {
        pitch: number;
        yaw: number;
        roll: number;
    };
};
export declare const AIFaceData: {
    data: {
        face_params: {
            EyeBrow_Inner_HorizonPos: number;
            EyeBrow_Inner_VerticalPos: number;
            EyeBrow_Middle_HorizonPos: number;
            EyeBrow_Middle_VerticalPos: number;
            EyeBrow_Outter_HorizonPos: number;
            EyeBrow_Outter_VerticalPos: number;
            EyeBrow_Whole_Margin: number;
            EyeBrow_Whole_VerticalPos: number;
            Eye_CornInner_Margin: number;
            Eye_CornInner_VerticalPos: number;
            Eye_CornOutter_Margin: number;
            Eye_CornOutter_VerticalPos: number;
            Eye_LowEyelid_Shape: number;
            Eye_LowEyelid_VerticalPos: number;
            Eye_UpEyelid_Shape: number;
            Eye_UpEyelid_VerticalPos: number;
            Eye_Whole2_Eyelid: number;
            Eye_Whole2_Rotate: number;
            Eye_Whole2_ZPos: number;
            Eye_Whole_Margin: number;
            Eye_Whole_Scale: number;
            Eye_Whole_VerticalPos: number;
            Face_Applezone_Thick: number;
            Face_Applezone_VerticalPos: number;
            Face_Applezone_Width: number;
            Face_Cheek_Thick: number;
            Face_Cheek_VerticalPos: number;
            Face_Cheek_Width: number;
            Face_Jaw_Height: number;
            Face_Jaw_Wdith: number;
            Face_Jaw_ZPos: number;
            Face_LowerJaw_VerticalPos: number;
            Face_LowerJaw_Width: number;
            Face_Whole_Height: number;
            Mouth_Corn_VerticalPos: number;
            Mouth_Corn_Width: number;
            Mouth_Lip_MShape: number;
            Mouth_Lip_VerticalPos: number;
            Mouth_LowLip_Height: number;
            Mouth_LowLip_Width: number;
            Mouth_UpLip_Height: number;
            Mouth_UpLip_Width: number;
            Mouth_Whole_Scale: number;
            Mouth_Whole_VerticalPos: number;
            Mouth_Whole_ZPos: number;
            Nose_NasalTip_Scale: number;
            Nose_NasalTip_VerticalPos: number;
            Nose_NasalTip_ZPos: number;
            Nose_NoseBridge_Width: number;
            Nose_NoseBridge_ZPos: number;
            Nose_NoseWing_VerticalPos: number;
            Nose_NoseWing_Width: number;
            Nose_Whole_Height: number;
            Nose_Whole_Width: number;
        };
    };
};
export {};
