import type { DependencySelector, ElementDescriptors, ElementDescriptor, ElementsSelector, FlagAsExternalOptions } from "@boundaries/elements";
import type { Rule } from "eslint";
import { SETTINGS_KEYS_MAP } from "../Shared/Settings.types";
import type { DependencyNodeKey, DependencyNodeSelector, AliasSetting, RuleOptionsRules, RuleOptionsWithRules, Settings, IgnoreSetting, IncludeSetting, RuleMainKey, SettingsNormalized, DebugSettingNormalized, RuleName } from "../Shared/Settings.types";
type JsonSchemaPrimitive = string | number | boolean | null;
type JsonSchemaValue = JsonSchemaPrimitive | JsonSchemaObject | JsonSchemaValue[];
type JsonSchemaObject = {
    [key: string]: JsonSchemaValue;
};
/**
 * Builds JSON schema for legacy policy selectors.
 *
 * @param matcherOptions - Extra matcher options accepted in legacy tuple syntax.
 * @returns JSON schema definition for legacy policy values.
 */
export declare function legacyPoliciesSchema(matcherOptions?: JsonSchemaObject): {
    anyOf: ({
        type: string;
        items?: undefined;
    } | {
        type: string;
        items: JsonSchemaObject[];
    } | {
        type: string;
        items: {
            anyOf: ({
                type: string;
                items?: undefined;
            } | {
                type: string;
                items: JsonSchemaObject[];
            })[];
        };
    })[];
};
/**
 * Builds JSON schema for rule options of dependency-based rules.
 *
 * @param options - Schema customization options for rule main key and extras.
 * @returns ESLint-compatible schema array for rule options.
 */
export declare function rulesOptionsSchema({ rulesMainKey: mainKey, targetMatcherOptions, extraOptionsSchema, isLegacy, }?: {
    rulesMainKey?: RuleMainKey;
    targetMatcherOptions?: JsonSchemaObject;
    extraOptionsSchema?: Record<string, JsonSchemaObject>;
    isLegacy?: boolean;
}): {
    type: string;
    properties: {
        message: {
            type: string;
        };
        default: {
            type: string;
            enum: string[];
        };
        rules: {
            type: string;
            items: {
                type: string;
                properties: {
                    importKind: {
                        anyOf: ({
                            type: string;
                            items?: undefined;
                        } | {
                            type: string;
                            items: {
                                type: string;
                            };
                        })[];
                    };
                    message: {
                        type: string;
                    };
                    allow: {
                        anyOf: ({
                            anyOf: ({
                                type: string;
                                items?: undefined;
                            } | {
                                type: string;
                                items: JsonSchemaObject[];
                            } | {
                                type: string;
                                items: {
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    })[];
                                };
                            })[];
                        } | {
                            anyOf: ({
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                type: string;
                                properties: {
                                    from: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    to: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    dependency: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                relationship: {
                                                    type: string;
                                                    properties: {
                                                        from: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        to: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                                kind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                specifiers: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                nodeKind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                source: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                module: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                };
                                additionalProperties: boolean;
                            })[];
                        } | {
                            type: string;
                            items: {
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                anyOf: ({
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    } | {
                                        type: string;
                                        items: {
                                            anyOf: ({
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: JsonSchemaObject[];
                                            })[];
                                        };
                                    })[];
                                } | {
                                    type: string;
                                    properties: {
                                        from: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        to: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        dependency: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        relationship: {
                                                            type: string;
                                                            properties: {
                                                                from: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                to: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                        kind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        specifiers: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        nodeKind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        source: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        module: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                    };
                                    additionalProperties: boolean;
                                })[];
                            };
                        })[];
                    };
                    disallow: {
                        anyOf: ({
                            anyOf: ({
                                type: string;
                                items?: undefined;
                            } | {
                                type: string;
                                items: JsonSchemaObject[];
                            } | {
                                type: string;
                                items: {
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    })[];
                                };
                            })[];
                        } | {
                            anyOf: ({
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                type: string;
                                properties: {
                                    from: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    to: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    dependency: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                relationship: {
                                                    type: string;
                                                    properties: {
                                                        from: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        to: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                                kind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                specifiers: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                nodeKind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                source: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                module: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                };
                                additionalProperties: boolean;
                            })[];
                        } | {
                            type: string;
                            items: {
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                anyOf: ({
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    } | {
                                        type: string;
                                        items: {
                                            anyOf: ({
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: JsonSchemaObject[];
                                            })[];
                                        };
                                    })[];
                                } | {
                                    type: string;
                                    properties: {
                                        from: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        to: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        dependency: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        relationship: {
                                                            type: string;
                                                            properties: {
                                                                from: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                to: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                        kind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        specifiers: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        nodeKind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        source: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        module: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                    };
                                    additionalProperties: boolean;
                                })[];
                            };
                        })[];
                    };
                    from?: undefined;
                    to?: undefined;
                    dependency?: undefined;
                } | {
                    importKind: {
                        anyOf: ({
                            type: string;
                            items?: undefined;
                        } | {
                            type: string;
                            items: {
                                type: string;
                            };
                        })[];
                    };
                    message: {
                        type: string;
                    };
                    from: {
                        anyOf: ({
                            oneOf: ({
                                type: string;
                                properties: {
                                    path: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    elementPath: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    internalPath: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    type: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    category: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    captured: {
                                        oneOf: ({
                                            type: string;
                                            additionalProperties: {
                                                oneOf: ({
                                                    type: string[];
                                                    items?: undefined;
                                                } | {
                                                    type: string;
                                                    items: {
                                                        type: string[];
                                                    };
                                                })[];
                                            };
                                        } | {
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                additionalProperties: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            };
                                        })[];
                                    };
                                    parent: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    origin: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    isIgnored: {
                                        type: string;
                                    };
                                    isUnknown: {
                                        type: string;
                                    };
                                };
                                additionalProperties: boolean;
                            } | {
                                type: string;
                                items: {
                                    type: string;
                                    properties: {
                                        path: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        elementPath: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        internalPath: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        type: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        category: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        captured: {
                                            oneOf: ({
                                                type: string;
                                                additionalProperties: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            } | {
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    additionalProperties: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                            })[];
                                        };
                                        parent: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        origin: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        isIgnored: {
                                            type: string;
                                        };
                                        isUnknown: {
                                            type: string;
                                        };
                                    };
                                    additionalProperties: boolean;
                                };
                            })[];
                        } | {
                            anyOf: ({
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: {
                                        type: string;
                                    }[];
                                })[];
                            } | {
                                type: string;
                                items: {
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string;
                                        }[];
                                    })[];
                                };
                            })[];
                        })[];
                    };
                    to: {
                        anyOf: ({
                            oneOf: ({
                                type: string;
                                properties: {
                                    path: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    elementPath: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    internalPath: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    type: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    category: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    captured: {
                                        oneOf: ({
                                            type: string;
                                            additionalProperties: {
                                                oneOf: ({
                                                    type: string[];
                                                    items?: undefined;
                                                } | {
                                                    type: string;
                                                    items: {
                                                        type: string[];
                                                    };
                                                })[];
                                            };
                                        } | {
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                additionalProperties: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            };
                                        })[];
                                    };
                                    parent: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    origin: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    isIgnored: {
                                        type: string;
                                    };
                                    isUnknown: {
                                        type: string;
                                    };
                                };
                                additionalProperties: boolean;
                            } | {
                                type: string;
                                items: {
                                    type: string;
                                    properties: {
                                        path: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        elementPath: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        internalPath: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        type: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        category: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        captured: {
                                            oneOf: ({
                                                type: string;
                                                additionalProperties: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            } | {
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    additionalProperties: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                            })[];
                                        };
                                        parent: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        origin: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        isIgnored: {
                                            type: string;
                                        };
                                        isUnknown: {
                                            type: string;
                                        };
                                    };
                                    additionalProperties: boolean;
                                };
                            })[];
                        } | {
                            anyOf: ({
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: {
                                        type: string;
                                    }[];
                                })[];
                            } | {
                                type: string;
                                items: {
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string;
                                        }[];
                                    })[];
                                };
                            })[];
                        })[];
                    };
                    dependency: {
                        oneOf: ({
                            type: string;
                            properties: {
                                relationship: {
                                    type: string;
                                    properties: {
                                        from: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                        to: {
                                            oneOf: ({
                                                type: string[];
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string[];
                                                };
                                            })[];
                                        };
                                    };
                                    additionalProperties: boolean;
                                };
                                kind: {
                                    oneOf: ({
                                        type: string[];
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string[];
                                        };
                                    })[];
                                };
                                specifiers: {
                                    oneOf: ({
                                        type: string[];
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string[];
                                        };
                                    })[];
                                };
                                nodeKind: {
                                    oneOf: ({
                                        type: string[];
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string[];
                                        };
                                    })[];
                                };
                                source: {
                                    oneOf: ({
                                        type: string[];
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string[];
                                        };
                                    })[];
                                };
                                module: {
                                    oneOf: ({
                                        type: string[];
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: {
                                            type: string[];
                                        };
                                    })[];
                                };
                            };
                            additionalProperties: boolean;
                        } | {
                            type: string;
                            items: {
                                type: string;
                                properties: {
                                    relationship: {
                                        type: string;
                                        properties: {
                                            from: {
                                                oneOf: ({
                                                    type: string[];
                                                    items?: undefined;
                                                } | {
                                                    type: string;
                                                    items: {
                                                        type: string[];
                                                    };
                                                })[];
                                            };
                                            to: {
                                                oneOf: ({
                                                    type: string[];
                                                    items?: undefined;
                                                } | {
                                                    type: string;
                                                    items: {
                                                        type: string[];
                                                    };
                                                })[];
                                            };
                                        };
                                        additionalProperties: boolean;
                                    };
                                    kind: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    specifiers: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    nodeKind: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    source: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                    module: {
                                        oneOf: ({
                                            type: string[];
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string[];
                                            };
                                        })[];
                                    };
                                };
                                additionalProperties: boolean;
                            };
                        })[];
                    };
                    allow: {
                        anyOf: ({
                            anyOf: ({
                                type: string;
                                items?: undefined;
                            } | {
                                type: string;
                                items: JsonSchemaObject[];
                            } | {
                                type: string;
                                items: {
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    })[];
                                };
                            })[];
                        } | {
                            anyOf: ({
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                type: string;
                                properties: {
                                    from: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    to: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    dependency: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                relationship: {
                                                    type: string;
                                                    properties: {
                                                        from: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        to: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                                kind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                specifiers: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                nodeKind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                source: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                module: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                };
                                additionalProperties: boolean;
                            })[];
                        } | {
                            type: string;
                            items: {
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                anyOf: ({
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    } | {
                                        type: string;
                                        items: {
                                            anyOf: ({
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: JsonSchemaObject[];
                                            })[];
                                        };
                                    })[];
                                } | {
                                    type: string;
                                    properties: {
                                        from: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        to: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        dependency: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        relationship: {
                                                            type: string;
                                                            properties: {
                                                                from: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                to: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                        kind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        specifiers: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        nodeKind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        source: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        module: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                    };
                                    additionalProperties: boolean;
                                })[];
                            };
                        })[];
                    };
                    disallow: {
                        anyOf: ({
                            anyOf: ({
                                type: string;
                                items?: undefined;
                            } | {
                                type: string;
                                items: JsonSchemaObject[];
                            } | {
                                type: string;
                                items: {
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    })[];
                                };
                            })[];
                        } | {
                            anyOf: ({
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                type: string;
                                properties: {
                                    from: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    to: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                path: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                elementPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                internalPath: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                type: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                category: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                captured: {
                                                    oneOf: ({
                                                        type: string;
                                                        additionalProperties: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                    })[];
                                                };
                                                parent: {
                                                    oneOf: ({
                                                        type: string;
                                                        properties: {
                                                            type: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            category: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            elementPath: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            captured: {
                                                                oneOf: ({
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                } | {
                                                                    type: string;
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    } | {
                                                        type: string;
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                    })[];
                                                };
                                                origin: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                isIgnored: {
                                                    type: string;
                                                };
                                                isUnknown: {
                                                    type: string;
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                    dependency: {
                                        oneOf: ({
                                            type: string;
                                            properties: {
                                                relationship: {
                                                    type: string;
                                                    properties: {
                                                        from: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        to: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                                kind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                specifiers: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                nodeKind: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                source: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                                module: {
                                                    oneOf: ({
                                                        type: string[];
                                                        items?: undefined;
                                                    } | {
                                                        type: string;
                                                        items: {
                                                            type: string[];
                                                        };
                                                    })[];
                                                };
                                            };
                                            additionalProperties: boolean;
                                        } | {
                                            type: string;
                                            items: {
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            };
                                        })[];
                                    };
                                };
                                additionalProperties: boolean;
                            })[];
                        } | {
                            type: string;
                            items: {
                                anyOf: ({
                                    type: string;
                                    items?: undefined;
                                } | {
                                    type: string;
                                    items: JsonSchemaObject[];
                                } | {
                                    type: string;
                                    items: {
                                        anyOf: ({
                                            type: string;
                                            items?: undefined;
                                        } | {
                                            type: string;
                                            items: JsonSchemaObject[];
                                        })[];
                                    };
                                })[];
                            } | {
                                anyOf: ({
                                    anyOf: ({
                                        type: string;
                                        items?: undefined;
                                    } | {
                                        type: string;
                                        items: JsonSchemaObject[];
                                    } | {
                                        type: string;
                                        items: {
                                            anyOf: ({
                                                type: string;
                                                items?: undefined;
                                            } | {
                                                type: string;
                                                items: JsonSchemaObject[];
                                            })[];
                                        };
                                    })[];
                                } | {
                                    type: string;
                                    properties: {
                                        from: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        to: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    path: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    elementPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    internalPath: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    type: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    category: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    captured: {
                                                        oneOf: ({
                                                            type: string;
                                                            additionalProperties: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                        })[];
                                                    };
                                                    parent: {
                                                        oneOf: ({
                                                            type: string;
                                                            properties: {
                                                                type: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                category: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                elementPath: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                captured: {
                                                                    oneOf: ({
                                                                        type: string;
                                                                        additionalProperties: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                    } | {
                                                                        type: string;
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        } | {
                                                            type: string;
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            };
                                                        })[];
                                                    };
                                                    origin: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    isIgnored: {
                                                        type: string;
                                                    };
                                                    isUnknown: {
                                                        type: string;
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        path: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        elementPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        internalPath: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        type: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        category: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        captured: {
                                                            oneOf: ({
                                                                type: string;
                                                                additionalProperties: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    additionalProperties: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                            })[];
                                                        };
                                                        parent: {
                                                            oneOf: ({
                                                                type: string;
                                                                properties: {
                                                                    type: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    category: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    elementPath: {
                                                                        oneOf: ({
                                                                            type: string[];
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string[];
                                                                            };
                                                                        })[];
                                                                    };
                                                                    captured: {
                                                                        oneOf: ({
                                                                            type: string;
                                                                            additionalProperties: {
                                                                                oneOf: ({
                                                                                    type: string[];
                                                                                    items?: undefined;
                                                                                } | {
                                                                                    type: string;
                                                                                    items: {
                                                                                        type: string[];
                                                                                    };
                                                                                })[];
                                                                            };
                                                                        } | {
                                                                            type: string;
                                                                            items?: undefined;
                                                                        } | {
                                                                            type: string;
                                                                            items: {
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            };
                                                                        })[];
                                                                    };
                                                                };
                                                                additionalProperties: boolean;
                                                            } | {
                                                                type: string;
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string;
                                                                    properties: {
                                                                        type: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        category: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        elementPath: {
                                                                            oneOf: ({
                                                                                type: string[];
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string[];
                                                                                };
                                                                            })[];
                                                                        };
                                                                        captured: {
                                                                            oneOf: ({
                                                                                type: string;
                                                                                additionalProperties: {
                                                                                    oneOf: ({
                                                                                        type: string[];
                                                                                        items?: undefined;
                                                                                    } | {
                                                                                        type: string;
                                                                                        items: {
                                                                                            type: string[];
                                                                                        };
                                                                                    })[];
                                                                                };
                                                                            } | {
                                                                                type: string;
                                                                                items?: undefined;
                                                                            } | {
                                                                                type: string;
                                                                                items: {
                                                                                    type: string;
                                                                                    additionalProperties: {
                                                                                        oneOf: ({
                                                                                            type: string[];
                                                                                            items?: undefined;
                                                                                        } | {
                                                                                            type: string;
                                                                                            items: {
                                                                                                type: string[];
                                                                                            };
                                                                                        })[];
                                                                                    };
                                                                                };
                                                                            })[];
                                                                        };
                                                                    };
                                                                    additionalProperties: boolean;
                                                                };
                                                            })[];
                                                        };
                                                        origin: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        isIgnored: {
                                                            type: string;
                                                        };
                                                        isUnknown: {
                                                            type: string;
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                        dependency: {
                                            oneOf: ({
                                                type: string;
                                                properties: {
                                                    relationship: {
                                                        type: string;
                                                        properties: {
                                                            from: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                            to: {
                                                                oneOf: ({
                                                                    type: string[];
                                                                    items?: undefined;
                                                                } | {
                                                                    type: string;
                                                                    items: {
                                                                        type: string[];
                                                                    };
                                                                })[];
                                                            };
                                                        };
                                                        additionalProperties: boolean;
                                                    };
                                                    kind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    specifiers: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    nodeKind: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    source: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                    module: {
                                                        oneOf: ({
                                                            type: string[];
                                                            items?: undefined;
                                                        } | {
                                                            type: string;
                                                            items: {
                                                                type: string[];
                                                            };
                                                        })[];
                                                    };
                                                };
                                                additionalProperties: boolean;
                                            } | {
                                                type: string;
                                                items: {
                                                    type: string;
                                                    properties: {
                                                        relationship: {
                                                            type: string;
                                                            properties: {
                                                                from: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                                to: {
                                                                    oneOf: ({
                                                                        type: string[];
                                                                        items?: undefined;
                                                                    } | {
                                                                        type: string;
                                                                        items: {
                                                                            type: string[];
                                                                        };
                                                                    })[];
                                                                };
                                                            };
                                                            additionalProperties: boolean;
                                                        };
                                                        kind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        specifiers: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        nodeKind: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        source: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                        module: {
                                                            oneOf: ({
                                                                type: string[];
                                                                items?: undefined;
                                                            } | {
                                                                type: string;
                                                                items: {
                                                                    type: string[];
                                                                };
                                                            })[];
                                                        };
                                                    };
                                                    additionalProperties: boolean;
                                                };
                                            })[];
                                        };
                                    };
                                    additionalProperties: boolean;
                                })[];
                            };
                        })[];
                    };
                };
                additionalProperties: boolean;
                anyOf: {
                    required: string[];
                }[];
            };
        };
    };
    additionalProperties: boolean;
}[];
/**
 * Returns the selector configured under the active rule main key.
 *
 * @param rule - Single rule entry from options.
 * @param mainKey - Main selector key configured for current rule.
 * @returns Selector value from the corresponding property, when present.
 */
export declare function getRuleMainSelector(rule: RuleOptionsRules, mainKey: RuleMainKey): import("@boundaries/elements").BaseElementsSelector | undefined;
/**
 * Warns once when deprecated selector/template syntax is detected in rules.
 *
 * @param options - Rule options containing `rules` entries.
 * @param ruleName - Rule name displayed in warning messages.
 * @param mainKey - Main selector key used by the current rule.
 */
export declare function validateAndWarnRuleOptions(options: RuleOptionsWithRules | undefined, ruleName: RuleName, mainKey?: RuleMainKey): void;
/**
 * Validates one element descriptor item from plugin settings.
 *
 * @param element - Candidate element descriptor from settings.
 * @returns `true` when descriptor is valid or accepted legacy string.
 */
export declare function isValidElementDescriptor(element: unknown): element is ElementDescriptor;
/**
 * Validates and filters the configured list of element descriptors.
 *
 * @param elements - Raw `boundaries/elements` setting value.
 * @returns Valid descriptors or `undefined` when setting is invalid/missing.
 */
export declare function validateElementDescriptors(elements: unknown): ElementDescriptors | undefined;
/**
 * Validates configured dependency node keys.
 *
 * @param dependencyNodes - Raw dependency node keys from settings.
 * @returns Filtered valid keys or `undefined` for missing/invalid setting.
 */
export declare function validateDependencyNodes(dependencyNodes: DependencyNodeKey[] | undefined): DependencyNodeKey[] | undefined;
/**
 * Validates the legacyTemplates setting.
 *
 * @param legacyTemplates - Raw legacyTemplates setting value.
 * @returns Validated boolean value or `undefined` when missing/invalid.
 */
export declare function validateLegacyTemplates(legacyTemplates: unknown): boolean | undefined;
/**
 * Validates one custom dependency-node selector object.
 *
 * @param selector - Candidate additional dependency node selector.
 * @returns `true` when selector has a valid shape.
 */
export declare function isValidDependencyNodeSelector(selector: unknown): selector is DependencyNodeSelector;
/**
 * Validates the list of additional dependency node selectors.
 *
 * @param additionalDependencyNodes - Raw custom dependency nodes setting.
 * @returns Valid selectors or `undefined` when absent/invalid.
 */
export declare function validateAdditionalDependencyNodes(additionalDependencyNodes: unknown): DependencyNodeSelector[] | undefined;
/**
 * Type guard for alias setting object.
 *
 * @param value - Candidate alias setting value.
 * @returns `true` when value is an object whose values are strings.
 */
export declare function isAliasSetting(value: unknown): value is AliasSetting;
/**
 * Emits deprecation warning for legacy `alias` setting.
 *
 * @param aliases - Alias setting value when present.
 */
export declare function deprecateAlias(aliases: AliasSetting | undefined): void;
/**
 * Emits deprecation warning for legacy `types` setting.
 *
 * @param types - Legacy types setting value when present.
 */
export declare function deprecateTypes(types: unknown): void;
/**
 * Validates `ignore` setting values.
 *
 * @param ignore - Raw ignore setting.
 * @returns String or string array when valid.
 */
export declare function validateIgnore(ignore: unknown): IgnoreSetting | undefined;
/**
 * Validates `include` setting values.
 *
 * @param include - Raw include setting.
 * @returns String or string array when valid.
 */
export declare function validateInclude(include: unknown): IncludeSetting | undefined;
/**
 * Validates `root-path` setting values.
 *
 * @param rootPath - Raw root-path setting.
 * @returns Root path string when valid.
 */
export declare function validateRootPath(rootPath: unknown): string | undefined;
/**
 * Validates `flag-as-external` setting object and fields.
 *
 * @param flagAsExternal - Raw flag-as-external setting value.
 * @returns Normalized options object with valid fields only.
 */
export declare function validateFlagAsExternal(flagAsExternal: unknown): FlagAsExternalOptions | undefined;
/**
 * Validates debug filter selectors for files or dependencies.
 *
 * @param value - Raw filter value.
 * @param filterName - Filter key used in warning messages.
 * @returns Filter array when valid, otherwise `undefined`.
 */
export declare function validateDebugFilterSelectors(value: unknown, filterName: "files" | "dependencies"): unknown[] | undefined;
/**
 * Validates debug `files` filter selector list.
 *
 * @param value - Raw `debug.filter.files` setting value.
 * @returns Valid files filter selectors.
 */
export declare function validateDebugFilesFilter(value: unknown): ElementsSelector[] | undefined;
/**
 * Validates debug `dependencies` filter selector list.
 *
 * @param value - Raw `debug.filter.dependencies` setting value.
 * @returns Valid dependency filter selectors.
 */
export declare function validateDebugDependenciesFilter(value: unknown): DependencySelector[] | undefined;
/**
 * Validates the `debug` setting object and nested filters.
 *
 * @param debug - Raw debug setting value.
 * @returns Normalized debug setting when valid.
 */
export declare function validateDebug(debug: unknown): DebugSettingNormalized;
/**
 * Validates plugin settings and returns a sanitized settings object.
 *
 * @param settings - Raw ESLint context settings.
 * @returns Validated settings ready for normalization.
 */
export declare function validateSettings(settings: Rule.RuleContext["settings"]): Omit<Settings, "boundaries/debug"> & {
    [SETTINGS_KEYS_MAP.DEBUG]: DebugSettingNormalized;
};
/**
 * Returns normalized and cached settings from ESLint rule context.
 *
 * @param context - ESLint rule context.
 * @returns Normalized settings object used by rules.
 */
export declare function getSettings(context: Rule.RuleContext): SettingsNormalized;
export {};
