import { Rule } from '@rsdoctor/types'; import React from 'react'; import type { CheckSyntax } from '@rsbuild/plugin-check-syntax'; export interface AlertProps extends Omit { data: Rule.RuleStoreDataItem; cwd: string; } export interface PackageRelationAlertProps { data: Rule.PackageRelationDiffRuleStoreData; getPackageRelationContentComponent(props: { data: Rule.PackageRelationDiffRuleStoreData; package: Rule.PackageRelationData; }): React.JSX.Element; cwd: string; } export interface FileRelationAlertProps { data: Rule.FileRelationRuleStoreData; } export interface CodeChangeAlertProps { data: Rule.CodeChangeRuleStoreData; cwd: string; } export interface CodeViewAlertProps { data: Rule.CodeViewRuleStoreData; cwd: string; } type CheckSyntaxError = CheckSyntax['errors'] extends Array ? T : false; export interface LinkAlertProps { data: (Rule.RuleStoreDataItem & { error?: CheckSyntaxError; })[]; } export {};