/** * String Handling Convention Rules * Enforces string handling best practices from docs/guide-conventions.md:318-352. */ import type { ValidationRule } from '../types.js'; /** * Enforces .empty method for emptiness checks. * Direct string comparison with "" is not idiomatic and may not work * correctly in all contexts. Use .empty method instead. * * Detection: * - BinaryExpr with == or != operator * - One side is empty string literal "" * - Suggests using .empty method * * Valid patterns: * - $str -> .empty (check if empty) * - $str -> .empty ? "yes" ! "no" (conditional) * * Discouraged: * - $str == "" (direct comparison) * - $str != "" (direct comparison) * * References: * - docs/guide-conventions.md:333-345 */ export declare const USE_EMPTY_METHOD: ValidationRule;