import { Manifest, Rule, SDK } from '@rsdoctor/types'; import { type SetStateAction, type Dispatch } from 'react'; import { useTranslation } from 'react-i18next'; import './i18n/index.js'; export declare const useI18n: typeof useTranslation; export declare function getSafeExternalUrl(link?: string): string | undefined; export declare function useRuleIndexNavigate(code: string, link?: string): () => void; export declare function useUrlQuery(): Record; export declare function useLoading(defaultLoading?: boolean): { loading: boolean; setLoading: Dispatch>; withLoading(func: (...args: unknown[]) => Promise | unknown): Promise; }; export declare function useProjectRootByManifest(manifest: Manifest.RsdoctorManifest): string; export declare function useHashByManifest(manifest: Manifest.RsdoctorManifest): string; export declare function useCloudManifestUrlByManifest(manifest: Manifest.RsdoctorManifest | Manifest.RsdoctorManifestWithShardingFiles | void): void; export declare function useChunkGraphByManifest(manifest: Manifest.RsdoctorManifest): SDK.ChunkGraphData; export declare function useConfigOutputFileNameByManifest(manifest: Manifest.RsdoctorManifest): string; export declare function useModuleGraphByManifest(manifest: Manifest.RsdoctorManifest): SDK.ModuleGraphData; export declare function useModuleGraph(moduleGraph: SDK.ModuleGraphData): SDK.ModuleGraphData; export declare function usePackageGraphByManifest(manifest: Manifest.RsdoctorManifest): SDK.PackageGraphData; export declare function useUniqModulesByManifest(manifest: Manifest.RsdoctorManifest): SDK.ModuleData[]; export declare function useUniqModules(modules: SDK.ModuleData[]): SDK.ModuleData[]; export declare function useErrorsByManifest(manifest: Manifest.RsdoctorManifest): Rule.RuleStoreData; export declare function useBundleAlertsByManifest(manifest: Manifest.RsdoctorManifest): Rule.RuleStoreDataItem[]; export declare function useDuplicatePackagesByManifest(manifest: Manifest.RsdoctorManifest): Rule.PackageRelationDiffRuleStoreData[]; export declare function useCompileAlertsByErrors(errors: Manifest.RsdoctorManifestData['errors']): Rule.RuleStoreDataItem[]; export declare function useBundleAlertsByErrors(errors: Manifest.RsdoctorManifestData['errors']): Rule.RuleStoreDataItem[]; export declare function useDuplicatePackagesByErrors(errors: Manifest.RsdoctorManifestData['errors']): Rule.PackageRelationDiffRuleStoreData[]; export declare function useWebpackConfigurationByConfigs(configs?: SDK.ConfigData): SDK.WebpackConfigData | null | undefined; export declare function useDetectIfCloudIdeEnv(): boolean; export declare function useWindowWidth(): number; export declare function useElementSize(): readonly [import("react").RefObject, { readonly width: number; readonly height: number; }]; export declare function usePersistedState(baseKey: string, initialValue: T | (() => T)): [T, Dispatch>]; export declare const useThemeToken: () => import("antd").GlobalToken;