export declare const store: {
    get: (clone?: boolean) => {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    };
    set: (value: {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    } | ((prev: {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    }) => {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    })) => void;
    update: (fn: (prev: {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    }) => {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    }) => void;
    use: () => {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    };
    watch: (fn: (val: {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    }, unsub: () => void) => void) => () => void;
    export: () => {
        propses: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        scheme: any[];
        cache: {};
        emmiterProps: any;
    };
} & {
    propses: {
        get: (clone?: boolean) => {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        set: (value: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        } | ((prev: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        }) => {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        })) => void;
        update: (fn: (prev: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        }) => {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        }) => void;
        use: () => {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
        watch: (fn: (val: {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        }, unsub: () => void) => void) => () => void;
        export: () => {
            AlertProvider: {};
            ThemeProvider: {};
            Typography: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Link: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            MarqueText: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            Button: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            IconButton: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtons: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            GroupButtonFiltre: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BaseInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            NumberInput: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Color: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Date: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            ColorPicker: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Time: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            TextArea: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            File: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Radio: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Switch: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            CheckBox: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Slider: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Select: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Autocomplete: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tabs: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            BottomNavigation: {};
            Breadcrumbs: {};
            Menu: {};
            Badge: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Avatar: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Indicator: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            Flag: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            List: {};
            Table: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Spinner: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Progress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            RadialProgress: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Tooltip: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Modal: {};
            Popover: {};
            Drawer: {};
            Divider: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Splitter: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Chat: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Accordion: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Collapse: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            Stat: {};
            Box: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            Card: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            Promo: {};
        };
    } & {
        AlertProvider: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        ThemeProvider: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Typography: {
            get: (clone?: boolean) => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            set: (value: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            } | ((prev: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            })) => void;
            update: (fn: (prev: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => void;
            use: () => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            watch: (fn: (val: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
        } & {
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            fontStyle: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            style: {
                get: (clone?: boolean) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
                set: (value: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                } | ((prev: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                })) => void;
                update: (fn: (prev: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => void;
                use: () => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
                watch: (fn: (val: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            } & {
                fontWeight: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                fontSize: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                letterSpacing: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                wordSpacing: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                textAlign: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textOverflow: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textTransform: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecoration: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecorationStyle: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecorationColor: {
                    get: (clone?: boolean) => {
                        type: string;
                    };
                    set: (value: {
                        type: string;
                    } | ((prev: {
                        type: string;
                    }) => {
                        type: string;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                    }) => {
                        type: string;
                    }) => void;
                    use: () => {
                        type: string;
                    };
                    watch: (fn: (val: {
                        type: string;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                };
                overflowWrap: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                whiteSpace: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                verticalAlign: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                wordBreak: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textShadow: {
                    get: (clone?: boolean) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                    set: (value: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    } | ((prev: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => void;
                    use: () => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    options: {
                        get: (clone?: boolean) => {
                            id: string;
                            label: string;
                        }[];
                        set: (value: {
                            id: string;
                            label: string;
                        }[] | ((prev: {
                            id: string;
                            label: string;
                        }[]) => {
                            id: string;
                            label: string;
                        }[])) => void;
                        update: (fn: (prev: {
                            id: string;
                            label: string;
                        }[]) => {
                            id: string;
                            label: string;
                        }[]) => void;
                        use: () => {
                            id: string;
                            label: string;
                        }[];
                        watch: (fn: (val: {
                            id: string;
                            label: string;
                        }[], unsub: () => void) => void) => () => void;
                        export: () => {
                            id: string;
                            label: string;
                        }[];
                    } & ({
                        get: (clone?: boolean) => {
                            id: string;
                            label: string;
                        };
                        set: (value: {
                            id: string;
                            label: string;
                        } | ((prev: {
                            id: string;
                            label: string;
                        }) => {
                            id: string;
                            label: string;
                        })) => void;
                        update: (fn: (prev: {
                            id: string;
                            label: string;
                        }) => {
                            id: string;
                            label: string;
                        }) => void;
                        use: () => {
                            id: string;
                            label: string;
                        };
                        watch: (fn: (val: {
                            id: string;
                            label: string;
                        }, unsub: () => void) => void) => () => void;
                        export: () => {
                            id: string;
                            label: string;
                        };
                    } & {
                        id: {
                            get: (clone?: boolean) => string;
                            set: (value: string | ((prev: string) => string)) => void;
                            update: (fn: (prev: string) => string) => void;
                            use: () => string;
                            watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                            export: () => string;
                        };
                        label: {
                            get: (clone?: boolean) => string;
                            set: (value: string | ((prev: string) => string)) => void;
                            update: (fn: (prev: string) => string) => void;
                            use: () => string;
                            watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                            export: () => string;
                        };
                    })[];
                };
            };
        };
        Link: {
            get: (clone?: boolean) => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            set: (value: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            } | ((prev: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            })) => void;
            update: (fn: (prev: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => void;
            use: () => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            watch: (fn: (val: {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
        } & {
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            fontStyle: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            style: {
                get: (clone?: boolean) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
                set: (value: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                } | ((prev: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                })) => void;
                update: (fn: (prev: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => void;
                use: () => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
                watch: (fn: (val: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            } & {
                fontWeight: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                fontSize: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                letterSpacing: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                wordSpacing: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                textAlign: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textOverflow: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textTransform: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecoration: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecorationStyle: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecorationColor: {
                    get: (clone?: boolean) => {
                        type: string;
                    };
                    set: (value: {
                        type: string;
                    } | ((prev: {
                        type: string;
                    }) => {
                        type: string;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                    }) => {
                        type: string;
                    }) => void;
                    use: () => {
                        type: string;
                    };
                    watch: (fn: (val: {
                        type: string;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                };
                overflowWrap: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                whiteSpace: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                verticalAlign: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                wordBreak: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textShadow: {
                    get: (clone?: boolean) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                    set: (value: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    } | ((prev: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => void;
                    use: () => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    options: {
                        get: (clone?: boolean) => {
                            id: string;
                            label: string;
                        }[];
                        set: (value: {
                            id: string;
                            label: string;
                        }[] | ((prev: {
                            id: string;
                            label: string;
                        }[]) => {
                            id: string;
                            label: string;
                        }[])) => void;
                        update: (fn: (prev: {
                            id: string;
                            label: string;
                        }[]) => {
                            id: string;
                            label: string;
                        }[]) => void;
                        use: () => {
                            id: string;
                            label: string;
                        }[];
                        watch: (fn: (val: {
                            id: string;
                            label: string;
                        }[], unsub: () => void) => void) => () => void;
                        export: () => {
                            id: string;
                            label: string;
                        }[];
                    } & ({
                        get: (clone?: boolean) => {
                            id: string;
                            label: string;
                        };
                        set: (value: {
                            id: string;
                            label: string;
                        } | ((prev: {
                            id: string;
                            label: string;
                        }) => {
                            id: string;
                            label: string;
                        })) => void;
                        update: (fn: (prev: {
                            id: string;
                            label: string;
                        }) => {
                            id: string;
                            label: string;
                        }) => void;
                        use: () => {
                            id: string;
                            label: string;
                        };
                        watch: (fn: (val: {
                            id: string;
                            label: string;
                        }, unsub: () => void) => void) => () => void;
                        export: () => {
                            id: string;
                            label: string;
                        };
                    } & {
                        id: {
                            get: (clone?: boolean) => string;
                            set: (value: string | ((prev: string) => string)) => void;
                            update: (fn: (prev: string) => string) => void;
                            use: () => string;
                            watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                            export: () => string;
                        };
                        label: {
                            get: (clone?: boolean) => string;
                            set: (value: string | ((prev: string) => string)) => void;
                            update: (fn: (prev: string) => string) => void;
                            use: () => string;
                            watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                            export: () => string;
                        };
                    })[];
                };
            };
        };
        MarqueText: {
            get: (clone?: boolean) => {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            set: (value: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            } | ((prev: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            })) => void;
            update: (fn: (prev: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }) => void;
            use: () => {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
            watch: (fn: (val: {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                direction: {
                    type: string;
                    value: string;
                    items: string[];
                };
                speed: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                variant: {
                    type: string;
                    items: string[];
                    value: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                fontStyle: {
                    type: string;
                    items: string[];
                    value: string;
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                style: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            };
        } & {
            direction: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            speed: {
                get: (clone?: boolean) => {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                set: (value: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                } | ((prev: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                }) => {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                }) => {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                }) => void;
                use: () => {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
                watch: (fn: (val: {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    iconEnable: boolean;
                    value: number;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                iconEnable: {
                    get: (clone?: boolean) => boolean;
                    set: (value: boolean | ((prev: boolean) => boolean)) => void;
                    update: (fn: (prev: boolean) => boolean) => void;
                    use: () => boolean;
                    watch: (fn: (val: boolean, unsub: () => void) => void) => () => void;
                    export: () => boolean;
                };
                value: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            fontStyle: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            style: {
                get: (clone?: boolean) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
                set: (value: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                } | ((prev: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                })) => void;
                update: (fn: (prev: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }) => void;
                use: () => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
                watch: (fn: (val: {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    fontWeight: {
                        type: string;
                        items: string[];
                    };
                    fontSize: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    letterSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    wordSpacing: {
                        type: string;
                        min: number;
                        max: number;
                    };
                    textAlign: {
                        type: string;
                        items: string[];
                    };
                    textOverflow: {
                        type: string;
                        items: string[];
                    };
                    textTransform: {
                        type: string;
                        items: string[];
                    };
                    textDecoration: {
                        type: string;
                        items: string[];
                    };
                    textDecorationStyle: {
                        type: string;
                        items: string[];
                    };
                    textDecorationColor: {
                        type: string;
                    };
                    overflowWrap: {
                        type: string;
                        items: string[];
                    };
                    whiteSpace: {
                        type: string;
                        items: string[];
                    };
                    verticalAlign: {
                        type: string;
                        items: string[];
                    };
                    wordBreak: {
                        type: string;
                        items: string[];
                    };
                    textShadow: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                };
            } & {
                fontWeight: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                fontSize: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                letterSpacing: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                wordSpacing: {
                    get: (clone?: boolean) => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    set: (value: {
                        type: string;
                        min: number;
                        max: number;
                    } | ((prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        min: number;
                        max: number;
                    }) => {
                        type: string;
                        min: number;
                        max: number;
                    }) => void;
                    use: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                    watch: (fn: (val: {
                        type: string;
                        min: number;
                        max: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        min: number;
                        max: number;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    min: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                    max: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
                textAlign: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textOverflow: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textTransform: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecoration: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecorationStyle: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textDecorationColor: {
                    get: (clone?: boolean) => {
                        type: string;
                    };
                    set: (value: {
                        type: string;
                    } | ((prev: {
                        type: string;
                    }) => {
                        type: string;
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                    }) => {
                        type: string;
                    }) => void;
                    use: () => {
                        type: string;
                    };
                    watch: (fn: (val: {
                        type: string;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                };
                overflowWrap: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                whiteSpace: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                verticalAlign: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                wordBreak: {
                    get: (clone?: boolean) => {
                        type: string;
                        items: string[];
                    };
                    set: (value: {
                        type: string;
                        items: string[];
                    } | ((prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        items: string[];
                    }) => {
                        type: string;
                        items: string[];
                    }) => void;
                    use: () => {
                        type: string;
                        items: string[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        items: string[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        items: string[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    items: {
                        get: (clone?: boolean) => string[];
                        set: (value: string[] | ((prev: string[]) => string[])) => void;
                        update: (fn: (prev: string[]) => string[]) => void;
                        use: () => string[];
                        watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                        export: () => string[];
                    } & {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    }[];
                };
                textShadow: {
                    get: (clone?: boolean) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                    set: (value: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    } | ((prev: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    })) => void;
                    update: (fn: (prev: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }) => void;
                    use: () => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                    watch: (fn: (val: {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        type: string;
                        options: {
                            id: string;
                            label: string;
                        }[];
                    };
                } & {
                    type: {
                        get: (clone?: boolean) => string;
                        set: (value: string | ((prev: string) => string)) => void;
                        update: (fn: (prev: string) => string) => void;
                        use: () => string;
                        watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                        export: () => string;
                    };
                    options: {
                        get: (clone?: boolean) => {
                            id: string;
                            label: string;
                        }[];
                        set: (value: {
                            id: string;
                            label: string;
                        }[] | ((prev: {
                            id: string;
                            label: string;
                        }[]) => {
                            id: string;
                            label: string;
                        }[])) => void;
                        update: (fn: (prev: {
                            id: string;
                            label: string;
                        }[]) => {
                            id: string;
                            label: string;
                        }[]) => void;
                        use: () => {
                            id: string;
                            label: string;
                        }[];
                        watch: (fn: (val: {
                            id: string;
                            label: string;
                        }[], unsub: () => void) => void) => () => void;
                        export: () => {
                            id: string;
                            label: string;
                        }[];
                    } & ({
                        get: (clone?: boolean) => {
                            id: string;
                            label: string;
                        };
                        set: (value: {
                            id: string;
                            label: string;
                        } | ((prev: {
                            id: string;
                            label: string;
                        }) => {
                            id: string;
                            label: string;
                        })) => void;
                        update: (fn: (prev: {
                            id: string;
                            label: string;
                        }) => {
                            id: string;
                            label: string;
                        }) => void;
                        use: () => {
                            id: string;
                            label: string;
                        };
                        watch: (fn: (val: {
                            id: string;
                            label: string;
                        }, unsub: () => void) => void) => () => void;
                        export: () => {
                            id: string;
                            label: string;
                        };
                    } & {
                        id: {
                            get: (clone?: boolean) => string;
                            set: (value: string | ((prev: string) => string)) => void;
                            update: (fn: (prev: string) => string) => void;
                            use: () => string;
                            watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                            export: () => string;
                        };
                        label: {
                            get: (clone?: boolean) => string;
                            set: (value: string | ((prev: string) => string)) => void;
                            update: (fn: (prev: string) => string) => void;
                            use: () => string;
                            watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                            export: () => string;
                        };
                    })[];
                };
            };
        };
        Button: {
            get: (clone?: boolean) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            isGradient: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        IconButton: {
            get: (clone?: boolean) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                isRounded: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            isGradient: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
            isRounded: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        GroupButtons: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        GroupButtonFiltre: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        BaseInput: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        NumberInput: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Color: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Date: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        ColorPicker: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Time: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        TextArea: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        File: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Radio: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Switch: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        CheckBox: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Slider: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Select: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Autocomplete: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Tabs: {
            get: (clone?: boolean) => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        BottomNavigation: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Breadcrumbs: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Menu: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Badge: {
            get: (clone?: boolean) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                isGradient: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            isGradient: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Avatar: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Indicator: {
            get: (clone?: boolean) => {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            set: (value: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            } | ((prev: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }) => {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            })) => void;
            update: (fn: (prev: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }) => {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }) => void;
            use: () => {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            watch: (fn: (val: {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                position: {
                    type: string;
                    value: string;
                    items: string[];
                };
                align: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
        } & {
            position: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            align: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
        };
        Flag: {
            get: (clone?: boolean) => {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            set: (value: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            } | ((prev: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }) => {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            })) => void;
            update: (fn: (prev: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }) => {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }) => void;
            use: () => {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
            watch: (fn: (val: {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                code: {
                    type: string;
                    value: string;
                    items: string[];
                };
            };
        } & {
            code: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
        };
        List: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Table: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Spinner: {
            get: (clone?: boolean) => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Progress: {
            get: (clone?: boolean) => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            value: {
                get: (clone?: boolean) => {
                    type: string;
                    min: number;
                    max: number;
                };
                set: (value: {
                    type: string;
                    min: number;
                    max: number;
                } | ((prev: {
                    type: string;
                    min: number;
                    max: number;
                }) => {
                    type: string;
                    min: number;
                    max: number;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    min: number;
                    max: number;
                }) => {
                    type: string;
                    min: number;
                    max: number;
                }) => void;
                use: () => {
                    type: string;
                    min: number;
                    max: number;
                };
                watch: (fn: (val: {
                    type: string;
                    min: number;
                    max: number;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    min: number;
                    max: number;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                min: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                max: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        RadialProgress: {
            get: (clone?: boolean) => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                value: {
                    type: string;
                    min: number;
                    max: number;
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            value: {
                get: (clone?: boolean) => {
                    type: string;
                    min: number;
                    max: number;
                };
                set: (value: {
                    type: string;
                    min: number;
                    max: number;
                } | ((prev: {
                    type: string;
                    min: number;
                    max: number;
                }) => {
                    type: string;
                    min: number;
                    max: number;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    min: number;
                    max: number;
                }) => {
                    type: string;
                    min: number;
                    max: number;
                }) => void;
                use: () => {
                    type: string;
                    min: number;
                    max: number;
                };
                watch: (fn: (val: {
                    type: string;
                    min: number;
                    max: number;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    min: number;
                    max: number;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                min: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                max: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Tooltip: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Modal: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Popover: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Drawer: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Divider: {
            get: (clone?: boolean) => {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                variant: {
                    type: string;
                    items: string[];
                    variant: string;
                };
                position: {
                    type: string;
                    items: string[];
                    value: string;
                };
                orientation: {
                    type: string;
                    value: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    variant: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    variant: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    variant: string;
                }) => {
                    type: string;
                    items: string[];
                    variant: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    variant: string;
                }) => {
                    type: string;
                    items: string[];
                    variant: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    variant: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    variant: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    variant: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                variant: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            position: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            orientation: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Splitter: {
            get: (clone?: boolean) => {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                orientation: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            orientation: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Chat: {
            get: (clone?: boolean) => {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                direction: {
                    type: string;
                    items: string[];
                };
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            direction: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Accordion: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Collapse: {
            get: (clone?: boolean) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            set: (value: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } | ((prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            })) => void;
            update: (fn: (prev: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }) => void;
            use: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
            watch: (fn: (val: {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                size: {
                    type: string;
                    value: string;
                    items: string[];
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                shadow: {
                    type: string;
                    items: string[];
                    value: string;
                };
                disabled: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            };
        } & {
            size: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            shadow: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                    value: string;
                };
                set: (value: {
                    type: string;
                    items: string[];
                    value: string;
                } | ((prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                    value: string;
                }) => {
                    type: string;
                    items: string[];
                    value: string;
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                    value: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                    value: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            disabled: {
                get: (clone?: boolean) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                set: (value: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                } | ((prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    size: string;
                    color: string;
                    style: {
                        marginTop: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                size: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginTop: number;
                    };
                    set: (value: {
                        marginTop: number;
                    } | ((prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginTop: number;
                    }) => {
                        marginTop: number;
                    }) => void;
                    use: () => {
                        marginTop: number;
                    };
                    watch: (fn: (val: {
                        marginTop: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginTop: number;
                    };
                } & {
                    marginTop: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
        };
        Stat: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
        Box: {
            get: (clone?: boolean) => {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            set: (value: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            } | ((prev: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            }) => {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            })) => void;
            update: (fn: (prev: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            }) => {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            }) => void;
            use: () => {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
            watch: (fn: (val: {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                shadowSize: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                elevation: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                variant: {
                    type: string;
                    value: string;
                    items: string[];
                };
                color: {
                    type: string;
                    items: string[];
                };
                colorCustom: {
                    type: string;
                };
                rounded: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            };
        } & {
            shadowSize: {
                get: (clone?: boolean) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                set: (value: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                } | ((prev: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                }) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                }) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                }) => void;
                use: () => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
                watch: (fn: (val: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                min: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                max: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
            };
            elevation: {
                get: (clone?: boolean) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                set: (value: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                } | ((prev: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }) => void;
                use: () => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                watch: (fn: (val: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                min: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                max: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                step: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
            };
            variant: {
                get: (clone?: boolean) => {
                    type: string;
                    value: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    value: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: string;
                    items: string[];
                }) => {
                    type: string;
                    value: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    value: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            color: {
                get: (clone?: boolean) => {
                    type: string;
                    items: string[];
                };
                set: (value: {
                    type: string;
                    items: string[];
                } | ((prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    items: string[];
                }) => {
                    type: string;
                    items: string[];
                }) => void;
                use: () => {
                    type: string;
                    items: string[];
                };
                watch: (fn: (val: {
                    type: string;
                    items: string[];
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    items: string[];
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                items: {
                    get: (clone?: boolean) => string[];
                    set: (value: string[] | ((prev: string[]) => string[])) => void;
                    update: (fn: (prev: string[]) => string[]) => void;
                    use: () => string[];
                    watch: (fn: (val: string[], unsub: () => void) => void) => () => void;
                    export: () => string[];
                } & {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                }[];
            };
            colorCustom: {
                get: (clone?: boolean) => {
                    type: string;
                };
                set: (value: {
                    type: string;
                } | ((prev: {
                    type: string;
                }) => {
                    type: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                }) => {
                    type: string;
                }) => void;
                use: () => {
                    type: string;
                };
                watch: (fn: (val: {
                    type: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
            rounded: {
                get: (clone?: boolean) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                set: (value: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                } | ((prev: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }) => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }) => void;
                use: () => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
                watch: (fn: (val: {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    value: number;
                    min: number;
                    max: number;
                    step: number;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                value: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                min: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                max: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
                step: {
                    get: (clone?: boolean) => number;
                    set: (value: number | ((prev: number) => number)) => void;
                    update: (fn: (prev: number) => number) => void;
                    use: () => number;
                    watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                    export: () => number;
                };
            };
        };
        Card: {
            get: (clone?: boolean) => {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            set: (value: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            } | ((prev: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            }) => {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            })) => void;
            update: (fn: (prev: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            }) => {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            }) => void;
            use: () => {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
            watch: (fn: (val: {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            }, unsub: () => void) => void) => () => void;
            export: () => {
                imageIsSide: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                imageIsFull: {
                    type: string;
                    color: string;
                };
            };
        } & {
            imageIsSide: {
                get: (clone?: boolean) => {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                set: (value: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                } | ((prev: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                }) => {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                }) => {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                }) => void;
                use: () => {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
                watch: (fn: (val: {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    color: string;
                    style: {
                        marginBottom: number;
                    };
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                style: {
                    get: (clone?: boolean) => {
                        marginBottom: number;
                    };
                    set: (value: {
                        marginBottom: number;
                    } | ((prev: {
                        marginBottom: number;
                    }) => {
                        marginBottom: number;
                    })) => void;
                    update: (fn: (prev: {
                        marginBottom: number;
                    }) => {
                        marginBottom: number;
                    }) => void;
                    use: () => {
                        marginBottom: number;
                    };
                    watch: (fn: (val: {
                        marginBottom: number;
                    }, unsub: () => void) => void) => () => void;
                    export: () => {
                        marginBottom: number;
                    };
                } & {
                    marginBottom: {
                        get: (clone?: boolean) => number;
                        set: (value: number | ((prev: number) => number)) => void;
                        update: (fn: (prev: number) => number) => void;
                        use: () => number;
                        watch: (fn: (val: number, unsub: () => void) => void) => () => void;
                        export: () => number;
                    };
                };
            };
            imageIsFull: {
                get: (clone?: boolean) => {
                    type: string;
                    color: string;
                };
                set: (value: {
                    type: string;
                    color: string;
                } | ((prev: {
                    type: string;
                    color: string;
                }) => {
                    type: string;
                    color: string;
                })) => void;
                update: (fn: (prev: {
                    type: string;
                    color: string;
                }) => {
                    type: string;
                    color: string;
                }) => void;
                use: () => {
                    type: string;
                    color: string;
                };
                watch: (fn: (val: {
                    type: string;
                    color: string;
                }, unsub: () => void) => void) => () => void;
                export: () => {
                    type: string;
                    color: string;
                };
            } & {
                type: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
                color: {
                    get: (clone?: boolean) => string;
                    set: (value: string | ((prev: string) => string)) => void;
                    update: (fn: (prev: string) => string) => void;
                    use: () => string;
                    watch: (fn: (val: string, unsub: () => void) => void) => () => void;
                    export: () => string;
                };
            };
        };
        Promo: {
            get: (clone?: boolean) => {};
            set: (value: {} | ((prev: {}) => {})) => void;
            update: (fn: (prev: {}) => {}) => void;
            use: () => {};
            watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
            export: () => {};
        } & {};
    };
    scheme: {
        get: (clone?: boolean) => any[];
        set: (value: any[] | ((prev: any[]) => any[])) => void;
        update: (fn: (prev: any[]) => any[]) => void;
        use: () => any[];
        watch: (fn: (val: any[], unsub: () => void) => void) => () => void;
        export: () => any[];
    } & ({
        get: (clone?: boolean) => any;
        set: (value: any) => void;
        update: (fn: (prev: any) => any) => void;
        use: () => any;
        watch: (fn: (val: any, unsub: () => void) => void) => () => void;
        export: () => any;
    } | ({
        get: (clone?: boolean) => any;
        set: (value: any) => void;
        update: (fn: (prev: any) => any) => void;
        use: () => any;
        watch: (fn: (val: any, unsub: () => void) => void) => () => void;
        export: () => any;
    } & {
        [x: string]: {
            get: (clone?: boolean) => any;
            set: (value: any) => void;
            update: (fn: (prev: any) => any) => void;
            use: () => any;
            watch: (fn: (val: any, unsub: () => void) => void) => () => void;
            export: () => any;
        } | ({
            get: (clone?: boolean) => any;
            set: (value: any) => void;
            update: (fn: (prev: any) => any) => void;
            use: () => any;
            watch: (fn: (val: any, unsub: () => void) => void) => () => void;
            export: () => any;
        } & /*elided*/ any);
    }))[];
    cache: {
        get: (clone?: boolean) => {};
        set: (value: {} | ((prev: {}) => {})) => void;
        update: (fn: (prev: {}) => {}) => void;
        use: () => {};
        watch: (fn: (val: {}, unsub: () => void) => void) => () => void;
        export: () => {};
    } & {};
    emmiterProps: {
        get: (clone?: boolean) => any;
        set: (value: any) => void;
        update: (fn: (prev: any) => any) => void;
        use: () => any;
        watch: (fn: (val: any, unsub: () => void) => void) => () => void;
        export: () => any;
    } | ({
        get: (clone?: boolean) => any;
        set: (value: any) => void;
        update: (fn: (prev: any) => any) => void;
        use: () => any;
        watch: (fn: (val: any, unsub: () => void) => void) => () => void;
        export: () => any;
    } & {
        [x: string]: {
            get: (clone?: boolean) => any;
            set: (value: any) => void;
            update: (fn: (prev: any) => any) => void;
            use: () => any;
            watch: (fn: (val: any, unsub: () => void) => void) => () => void;
            export: () => any;
        } | ({
            get: (clone?: boolean) => any;
            set: (value: any) => void;
            update: (fn: (prev: any) => any) => void;
            use: () => any;
            watch: (fn: (val: any, unsub: () => void) => void) => () => void;
            export: () => any;
        } & /*elided*/ any);
    });
};
export default function (): import("react/jsx-runtime").JSX.Element;
