/** * Naming Convention Rules * Enforces snake_case naming for variables, parameters, and dict keys. */ import type { ValidationRule } from '../types.js'; /** * Validates that variable definitions, parameters, and dict keys use snake_case. * * Checks definition sites only (not variable usage): * - Captures: => $user_name, => $item_list, => $is_valid * - Closure params: |user_name, count| { } * - Dict keys: [user_name: "Alice", is_active: true] * * Exceptions: * - Single-letter names are valid (common for loop variables) * - Quoted-string dict keys (`["maxResults": 10]`) are treated as an * intentional escape for foreign API keys the user does not own * (Gmail's `maxResults`, Stripe's `payment_intent`, etc.). The * `keyForm: 'string'` AST flag (rill ≥0.19.2) distinguishes these * from bare-identifier keys (`[maxResults: 10]`) which still fire. * * References: * - docs/guide-conventions.md:10-53 */ export declare const NAMING_SNAKE_CASE: ValidationRule;