export declare const ReactMensagens: {
    readonly linkTargetBlank: "target=\"_blank\" のリンクに rel=\"noreferrer\"/\"noopener\" がありません。";
    readonly dangerouslySetInnerHTML: "dangerouslySetInnerHTML が使用されています。必要性を確認してください。";
    readonly imgWithoutAlt: "画像に alt 属性がありません(アクセシビリティ)。";
    readonly httpFetch: "TLSなしのHTTP呼び出しが検出されました。HTTPSを優先してください。";
    readonly hardcodedCredential: "ハードコードされた認証情報の可能性があります。環境変数を使用してください。";
    readonly locationHrefRedirect: "location.href への直接代入です。オープンリダイレクトを防ぐため送信元を検証してください。";
    readonly listItemNoKey: "リストアイテム(map)に key 属性がありません。";
    readonly indexAsKey: "インデックスを key として使用しています(並べ替えの問題を引き起こす可能性があります)。";
    readonly inlineHandlerJsx: "JSXにインラインハンドラーが検出されました。安定した関数(useCallback)を優先するか、レンダ―外に抽出してください。";
    readonly deprecatedLifecycleMethod: (name: string) => string;
    readonly complexInlineStyles: "複雑なインラインスタイルが検出されました。パフォーマンスと整理のため、CSSモジュールまたはstyled-componentsの使用を検討してください。";
};
export declare const ReactHooksMensagens: {
    readonly useEffectNoDeps: "useEffect に依存配列がありません(ループを避けるため依存関係を確認してください)。";
    readonly memoCallbackNoDeps: "フックに依存配列がありません(useMemo/useCallback)。";
    readonly hookInConditional: "条件分岐内でフックが宣言されています(フックのルールに違反)。";
};
export declare const TailwindMensagens: {
    readonly conflictingClasses: (key: string, tokens: string[]) => string;
    readonly repeatedClass: (token: string) => string;
    readonly importantUsage: (token: string) => string;
    readonly variantConflict: (prop: string, variants: string[]) => string;
    readonly dangerousArbitraryValue: (token: string) => string;
    readonly arbitraryValue: (token: string) => string;
};
export declare const CssMensagens: {
    readonly duplicatePropertySame: (prop: string) => string;
    readonly duplicatePropertyDifferent: (prop: string, prev: string, curr: string) => string;
    readonly importantUsage: "!important の使用が検出されました。適切な詳細度を優先してください。";
    readonly httpImport: "HTTPインポートが検出されました。HTTPSまたはローカルバンドルを優先してください。";
    readonly httpUrl: "url() 内のHTTP経由外部リソース。HTTPSを優先してください。";
    readonly unifySelectors: (selectors: string[], propsCount: number) => string;
    readonly idSelectorPreferClass: (selector: string) => string;
    readonly invalidProperty: (prop: string) => string;
    readonly malformedSelector: (selector: string) => string;
    readonly emptyRule: "空のCSSルールが検出されました。宣言のないルールは削除してください。";
    readonly vendorPrefixDeprecated: (prop: string) => string;
    readonly cssHackDetected: (hack: string) => string;
};
export declare const HtmlMensagens: {
    readonly doctype: "<!DOCTYPE html> が宣言されていません。";
    readonly htmlLang: "<html> 要素に lang 属性がありません(アクセシビリティ)。";
    readonly metaCharset: "ドキュメントに <meta charset=\"utf-8\"> がありません。";
    readonly viewport: "レスポンシブ対応の viewport メタがありません。";
    readonly title: "ドキュメントに <title> が定義されていません。";
    readonly linkTargetBlank: "target=\"_blank\" のリンクに rel=\"noreferrer\"/\"noopener\" がありません。";
    readonly linkNoHref: "有効な href またはハンドラーのないリンク(UX)。<button> または role=\"button\" を使用してください。";
    readonly imgWithoutAlt: "画像に alt 属性またはアクセシビリティ設定がありません(WCAG 2.1)。";
    readonly imgWithoutLoading: "画像に loading 属性がありません(パフォーマンス)。loading=\"lazy\" の使用を検討してください。";
    readonly imgWithoutDimensions: "画像に width/height がありません(レイアウトシフト)。CLS を防ぐため寸法を定義してください。";
    readonly formWithoutMethod: "フォームに method が指定されていません(GET/POST)。";
    readonly formWithoutAction: "フォームに action または処理用の data-attribute がありません。";
    readonly inputWithoutLabel: "入力フィールドに name、id、または aria-label がありません(アクセシビリティ/ユーザビリティ)。";
    readonly passwordWithoutAutocomplete: "パスワードフィールドに autocomplete が指定されていません(セキュリティ)。";
    readonly inputWithoutType: "入力フィールドに type が指定されていません(text が想定されますが、明示してください)。";
    readonly inlineHandler: "インラインハンドラー(on*)が検出されました。外部リスナーまたは JS 付き data-attribute を優先してください。";
    readonly inlineScript: "インラインスクリプトが検出されました。より良いキャッシングと CSP のため外部ファイルを優先してください。";
    readonly inlineStyle: "インラインスタイルが検出されました。より良いキャッシングのため外部CSSファイルを優先してください。";
    readonly scriptWithoutDefer: "スクリプトに defer/async がありません。レンダリングをブロックする可能性があります。defer を検討してください。";
    readonly headingSkipped: (current: number, expected: number) => string;
    readonly buttonWithoutText: "ボタンにテキストまたは aria-label がありません(アクセシビリティ)。";
    readonly tableWithoutCaption: "テーブルに <caption> または aria-label がありません(アクセシビリティ)。";
    readonly iframeWithoutTitle: "iframe に title がありません(アクセシビリティ)。";
    readonly largeInlineScript: "インラインスクリプトが大きすぎます。外部ファイルに移動してください。";
    readonly multipleH1: "複数の <h1> が検出されました。SEO/アクセシビリティのため、1ページに1つだけ使用してください。";
};
export declare const XmlMensagens: {
    readonly xmlPrologAusente: "XML に <?xml ...?> 宣言がありません(任意ですが、互換性が向上します)。";
    readonly doctypeDetectado: "XML に <!DOCTYPE> が含まれています。XXE ベクター(外部エンティティ)に注意してください。";
    readonly doctypeExternoDetectado: "XML に外部識別子(SYSTEM/PUBLIC)付きの DOCTYPE が含まれています。パーサーが安全でない場合、XXE リスクが高くなります。";
    readonly entidadeDetectada: "XML に <!ENTITY> が含まれています。展開/XXE のリスクがないか確認してください。";
    readonly entidadeExternaDetectada: "XML に外部エンティティ(SYSTEM/PUBLIC)が含まれています。パーサーが安全でない場合、XXE リスクが高くなります。";
    readonly entidadeParametroDetectada: "XML にパラメータエンティティ(<!ENTITY % ...>)が含まれています。XXE/DTD インジェクションに使用される可能性があります。注意して確認してください。";
    readonly xincludeDetectado: "XML に XInclude(<xi:include>)が含まれています。外部リソースを読み込む可能性があります。送信元とパーサーを検証してください。";
    readonly namespaceUndeclared: (prefix: string) => string;
    readonly invalidXmlStructure: "無効な XML 構造が検出されました(閉じられていないタグ、または不適切なネスト)。";
    readonly encodingMismatch: (declared: string, detected: string) => string;
    readonly largeEntityExpansion: "非常に大きな展開を持つエンティティの可能性。Billion Laughs 攻撃のリスク。";
    readonly cdataInAttribute: "属性値に CDATA が検出されました(XML で無効)。";
};
export declare const FormatadorMensagens: {
    readonly naoFormatado: (parser: string, detalhes?: string) => string;
    readonly parseErro: (parser: string, err: string) => string;
};
export declare const SvgMensagens: {
    readonly naoPareceSvg: ".svg ファイルに有効な <svg> タグが含まれていません。";
    readonly semViewBox: "SVG に viewBox がありません(レスポンシブ対応に悪影響を与える可能性があります)。";
    readonly scriptInline: "SVG に <script> が含まれています。セキュリティリスク: 埋め込みスクリプト付き SVG は避けてください。";
    readonly eventoInline: "SVG にインラインハンドラー(on*)が含まれています。アセットのインラインイベントは避けてください。";
    readonly javascriptUrl: "SVG の URL/href に javascript: が含まれています。セキュリティリスク。";
    readonly podeOtimizar: (originalBytes: number, optimizedBytes: number, mudancas: string[]) => string;
};
export declare const CssInJsMensagens: {
    readonly detectedStyledComponents: "styled-components パターンが検出されました(CSS-in-JS)。";
    readonly detectedStyledJsx: "styled-jsx パターンが検出されました(React の CSS-in-JS)。";
    readonly globalStyles: (fonte: "styled-components" | "styled-jsx") => string;
    readonly importantUsage: "CSS-in-JS で !important の使用が検出されました。適切な詳細度を優先してください。";
    readonly httpUrl: "url() 内のHTTP経由外部リソース。HTTPSを優先してください。";
    readonly bestPracticesDescricao: "CSS-in-JS の悪い慣行を検出します";
    readonly detectorGlobalStyles: "グローバルスタイルが検出されました";
    readonly sugestaoEvitarGlobalStyles: "グローバルスタイルを避けてください - CSS Modules またはスコープ付きスタイルを使用してください";
    readonly importantDetected: "CSS-in-JS での !important の使用";
    readonly sugestaoEspecificidade: "!important の代わりに詳細度を適切に設定してください";
    readonly httpUrlDetected: "CSS-in-JS での HTTP URL の使用";
    readonly sugestaoHttps: "外部リソースには HTTPS を使用してください";
    readonly mixedStyling: "className とインラインスタイルの混在";
    readonly sugestaoMixedStyling: "CSS-in-JS かインラインスタイルのいずれかに統一してください";
};
export declare const CssInJsPontuacaoMensagens: {
    readonly notDetected: "CSS-in-JS が検出されませんでした";
    readonly detected: "CSS-in-JS が検出されました";
    readonly noGlobalStyles: "グローバルスタイルなし";
    readonly globalStylesIssue: "グローバルスタイルが検出されました";
    readonly noImportant: "!important なし";
    readonly importantUsageCount: (count: number) => string;
    readonly noHttpUrls: "HTTP URL なし";
    readonly httpUrlCount: (count: number) => string;
    readonly consistentStyling: "スタイリング方法が統一されている";
    readonly mixedStylingIssue: "className とインラインスタイルの混在";
    readonly themeUsage: "テーマシステムを使用";
    readonly noThemeSystem: "テーマシステムなし - ThemeProvider の使用を検討してください";
};
export declare const CssInJsCorrecaoMensagens: {
    readonly description: "CSS-in-JS 問題の自動修正";
    readonly correctionSuggested: (tipo: string) => string;
    readonly sugestaoFormat: (original: string, sugerido: string, confianca: number) => string;
    readonly extractGlobalCss: "// 別のグローバル CSS ファイルに移動することを検討してください";
};
export declare const PythonMensagens: {
    readonly missingTypeHints: "型ヒントのない関数が検出されました。可読性向上のため型ヒントを追加してください。";
    readonly hardcodedString: (string: string) => string;
    readonly httpWithoutVerify: "verify=True なしでHTTPリクエストが検出されました。SSL証明書を検証してください。";
    readonly sqlInjection: "SQL インジェクションの可能性が検出されました。プリペアドステートメントを使用してください。";
    readonly broadExcept: "汎用例外(except:)が検出されました。具体的に指定してください。";
    readonly bareRaise: "コンテキストなしの raise が検出されました。スタックトレースを維持するため、必ず例外を渡してください。";
    readonly passInExcept: "except ブロック内の pass。適切なエラー処理を実装してください。";
    readonly printInsteadOfLog: "print() が検出されました。本番環境では logging モジュールを優先してください。";
    readonly evalUsage: "eval() が検出されました。eval の使用は避けてください - セキュリティ脆弱性。";
    readonly execUsage: "exec() が検出されました。exec の使用は避けてください - セキュリティ脆弱性。";
    readonly subprocessShellTrue: "shell=True の subprocess が検出されました。コマンドインジェクションのリスク。引数リストと shell=False を優先してください。";
    readonly pickleUsage: "pickle load(s) が検出されました。信頼できないデータの逆シリアル化は絶対に行わないでください(RCE)。安全なフォーマット(JSON)を優先してください。";
    readonly yamlUnsafeLoad: "安全な Loader なしで yaml.load が検出されました。yaml.safe_load を優先してください(実行を防止)。";
    readonly globalKeyword: "global キーワードの使用が検出されました。パラメータとして渡すことを優先してください。";
    readonly mutableDefault: "変更可能なデフォルト値(list/dict)を持つ引数が検出されました。デフォルトとして None を使用してください。";
    readonly listComprehensionOpportunity: "リスト内包表記にできるループが検出されました。";
    readonly loopingOverDict: ".items() なしで dict を反復処理しています。.items() の使用を検討してください。";
};
export declare const GoMensagens: {
    readonly uncheckedError: "エラーを返す可能性のある関数呼び出し後にエラーがチェックされていません。";
    readonly printWithoutFormat: "fmt.Print* がフォーマット文字列なしで使用されています。fmt.Printf とフォーマットを推奨します。";
    readonly deferInLoop: "ループ内の defer はリソースリークの原因になります。ループ外に移動してください。";
    readonly hardcodedSecret: "ハードコードされたシークレットの可能性があります。環境変数を使用してください。";
    readonly unbufferedChanSend: "同じgoroutine内のバッファなしチャネルへの送信 - デッドロックのリスク。";
    readonly magicNumber: "マジックナンバーが検出されました。名前付き定数に抽出してください。";
    readonly longFunction: "関数が長すぎます。より小さな関数にリファクタリングを検討してください。";
    readonly missingDeferClose: "リソースが defer で閉じられていません。defer resource.Close() を追加してください。";
    readonly globalVar: "グローバル変数が検出されました。依存性注入を検討してください。";
    readonly ignoredError: "エラーが _ で明示的に無視されています。エラーを確認することを検討してください。";
    readonly sqlInjection: "SQLクエリが文字列連結で構築されています。SQLインジェクションのリスク。パラメータ化クエリを使用してください。";
    readonly commandInjection: "変数補間でコマンドが構築されています。コマンドインジェクションのリスク。";
    readonly pathTraversal: "ユーザー入力によるファイル操作。パストラバーサルのリスク。パスを検証/サニタイズしてください。";
    readonly namingConvention: (funcName: string) => string;
    readonly longVariableName: (varName: string) => string;
    readonly incompleteImportPath: (path: string) => string;
    readonly goodErrorWrapping: "良い習慣: fmt.Errorf での %w を使ったエラーラッピング";
};
export declare const RustMensagens: {
    readonly unwrapUsage: ".unwrap() が検出されました。Result/Option のパターンマッチングを推奨します。";
    readonly emptyExpect: ".expect() のメッセージが空です。説明的なメッセージを提供してください。";
    readonly unsafeBlock: "unsafe ブロックが検出されました。可能な限り unsafe を避けてください。";
    readonly transmuteUsage: "transmute の使用が検出されました。安全な TryFrom/From 変換を推奨します。";
    readonly noTrimOnInput: "read_line に trim がありません。値に改行が含まれる可能性があります。";
    readonly vecWithoutCapacity: "with_capacity なしで作成された Vec への Vec.push()。パフォーマンスのために事前割り当てを行ってください。";
    readonly mutexAcrossAwait: "Mutex ロックが .await 中に保持されています。デッドロックのリスク。";
    readonly printlnInLib: "ライブラリコード内の println!。ロギングフレームワークを使用してください。";
    readonly magicNumber: "マジックナンバーが検出されました。定数に抽出してください。";
    readonly hardcodedSecret: "ハードコードされたシークレットの可能性があります。環境変数を使用してください。";
    readonly longFunction: "関数が長すぎます。より小さな関数にリファクタリングを検討してください。";
    readonly genericExpect: ".expect() のメッセージが一般的です。値が Some/Ok であるべき理由を説明してください。";
    readonly unwrapInResult: "Result を返す関数内の .unwrap()。代わりに ? 演算子を使用してください。";
    readonly stubMacro: (name: string) => string;
    readonly todoFound: "todo!() マクロが見つかりました。リリース前に実装してください。";
    readonly rawPointer: "unsafe ブロック内で生ポインタが使用されています。安全性の不変条件を文書化してください。";
    readonly reprC: "#[repr(C)] が検出されました。FFI 互換性のために必要かを確認してください。";
    readonly missingDoc: (fnName: string) => string;
    readonly namingConvention: (constName: string) => string;
    readonly redundantReturn: "関数末尾の return は冗長です。Rust は暗黙の戻り値 (最後の式) を使用します。";
    readonly wildcardImport: (importPath: string) => string;
};
export declare const JavaMensagens: {
    readonly sysoutDetected: "System.out/err.print が検出されました。ロギングフレームワーク(SLF4J, Logback)を使用してください。";
    readonly printStackTrace: "e.printStackTrace() が検出されました。ロガーを使用して例外を記録してください。";
    readonly hardcodedSecret: "ハードコードされたシークレットの可能性があります。環境変数を使用してください。";
    readonly sqlConcatenation: "SQLの文字列連結が検出されました。PreparedStatement を使用してください。";
    readonly nullAssignment: "null 代入が検出されました。Optional を検討してください。";
    readonly emptyCatch: "空の catch ブロックが検出されました。少なくともエラーをログに記録してください。";
    readonly genericCatch: "汎用例外(Exception/Throwable)のキャッチ。具体的に指定してください。";
    readonly mutableStatic: "可変の static フィールドが検出されました。final またはカプセル化を推奨します。";
    readonly longMethod: "メソッドが長すぎます。より小さなメソッドに抽出することを検討してください。";
    readonly lateinitWithoutCheck: "lateinit var が使用前に ::isInitialized チェックされていません。";
};
export declare const PhpMensagens: {
    readonly sqlInjection: "SQLインジェクションの可能性があります。プリペアドステートメント(PDO)を使用してください。";
    readonly evalUsage: "eval() が検出されました。セキュリティ脆弱性 - 使用を避けてください。";
    readonly assertString: "文字列での assert() が検出されました。コードインジェクションのリスク。";
    readonly unserializeUsage: "unserialize() が検出されました。信頼できないデータの場合RCEのリスク。";
    readonly extractUsage: "extract() が検出されました。変数の上書きリスク。";
    readonly urlFetch: "URL付き file_get_contents が検出されました。URLを検証して制限してください。";
    readonly commandExecution: "コマンド実行関数が検出されました。コマンドインジェクションのリスク。";
    readonly requestUsage: "$_REQUEST が検出されました。明確さのため $_GET、$_POST、または $_SERVER を推奨します。";
    readonly hardcodedSecret: "ハードコードされたシークレットの可能性があります。環境変数を使用してください。";
    readonly deprecatedMysql: "非推奨の mysql_* 関数が検出されました。PDO または MySQLi に移行してください。";
    readonly shortOpenTag: "短縮オープンタグ(<?)が検出されました。互換性のため <?php を推奨します。";
    readonly errorSuppression: "エラー抑制演算子(@)が検出されました。適切にエラー処理を行ってください。";
    readonly longFunction: "関数が長すぎます。リファクタリングを検討してください。";
    readonly debugOutput: "プロダクションコードで var_dump/print_r/die が検出されました。削除するかロガーを使用してください。";
    readonly camelCaseFunction: "camelCase の関数名。PHPの慣習として snake_case を検討してください。";
};
export declare const SeverityNiveis: {
    readonly error: "エラー";
    readonly warning: "警告";
    readonly info: "情報";
    readonly suggestion: "提案";
};
export declare const AnalystTipos: {
    readonly react: "react/ルール";
    readonly reactHooks: "react-hooks/ルール";
    readonly tailwind: "tailwindcss/ルール";
    readonly css: "css/ルール";
    readonly html: "html/ルール";
    readonly python: "python/ルール";
    readonly xml: "xml/ルール";
    readonly formatador: "フォーマッター/ルール";
    readonly svg: "svg/ルール";
    readonly cssInJs: "css-in-js/ルール";
    readonly go: "go/ルール";
    readonly rust: "rust/ルール";
    readonly php: "php/ルール";
};
export declare const AnalystOrigens: {
    readonly react: "アナリスト-react";
    readonly reactHooks: "アナリスト-react-hooks";
    readonly tailwind: "アナリスト-tailwind";
    readonly css: "アナリスト-css";
    readonly html: "アナリスト-html";
    readonly python: "アナリスト-python";
    readonly xml: "アナリスト-xml";
    readonly formatador: "アナリスト-フォーマッター";
    readonly svg: "アナリスト-svg";
    readonly cssInJs: "アナリスト-css-in-js";
    readonly go: "アナリスト-go";
    readonly rust: "アナリスト-rust";
    readonly php: "アナリスト-php";
};
//# sourceMappingURL=plugin-messages.d.ts.map