export default function geComponentTokenSchema(enabledRules?: {}): {
    $schema: string;
    type: string;
    minProperties: number;
    maxProperties: number;
    patternProperties: {
        "^[a-zA-Z0-9_-]+$": {
            additionalProperties: boolean;
            properties: {
                meta: {
                    type: string;
                    additionalProperties: boolean;
                };
                mapping: {
                    type: string;
                    properties: {
                        states: {
                            type: string;
                            patternProperties: {
                                "^[a-zA-Z0-9_-]+$": {
                                    type: string;
                                    additionalProperties: {
                                        $ref: string;
                                    };
                                };
                            };
                            additionalProperties: boolean;
                        };
                    };
                    additionalProperties: {
                        $ref: string;
                    };
                };
                appearances: {
                    $ref: string;
                };
            };
            required?: string[] | undefined;
            type: string;
        };
    };
    definitions: {
        mappingToken: {
            additionalProperties: {
                $ref: string;
            };
            if?: {
                required: string[];
            } | undefined;
            then?: {
                required: string[];
            } | undefined;
            type: string;
            leafMustHaveValue: boolean;
            tokenValueContent: boolean;
            properties: {
                value: {
                    type: string;
                    minLength: number;
                    refExists: boolean;
                };
                type: {
                    type: string;
                    enum: string[];
                };
                attributes: {
                    additionalProperties: boolean;
                    required?: string[] | undefined;
                    type: string;
                    properties: {
                        subtype: {
                            type: string;
                        };
                        description: {
                            type: string;
                        };
                    };
                };
            };
        };
        appearanceNode: {
            type: string;
            additionalProperties: {
                type: string;
                properties: {
                    mapping: {
                        type: string;
                        overrideContext: boolean;
                        additionalProperties: {
                            $ref: string;
                        };
                    };
                    states: {
                        type: string;
                        patternProperties: {
                            "^[a-zA-Z0-9_-]+$": {
                                type: string;
                                overrideContext: boolean;
                                additionalProperties: {
                                    $ref: string;
                                };
                            };
                        };
                        additionalProperties: boolean;
                    };
                    variantGroups: {
                        type: string;
                        additionalProperties: {
                            type: string;
                            additionalProperties: {
                                type: string;
                                overrideContext: boolean;
                                properties: {
                                    states: {
                                        type: string;
                                        patternProperties: {
                                            "^[a-zA-Z0-9_-]+$": {
                                                type: string;
                                                overrideContext: boolean;
                                                additionalProperties: {
                                                    $ref: string;
                                                };
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                };
                                additionalProperties: {
                                    $ref: string;
                                };
                            };
                        };
                    };
                };
                additionalProperties: boolean;
            };
        };
        overrideToken: {
            type: string;
            leafMustHaveValue: boolean;
            tokenValueContent: boolean;
            properties: {
                value: {
                    type: string;
                    minLength: number;
                    refExists: boolean;
                };
                type: {
                    type: string;
                    enum: string[];
                };
                attributes: {
                    type: string;
                    properties: {
                        subtype: {
                            type: string;
                        };
                        description: {
                            type: string;
                        };
                    };
                    additionalProperties: boolean;
                };
            };
            additionalProperties: {
                $ref: string;
            };
        };
    };
    additionalProperties: boolean;
};
