/** * Conditional Convention Rules * Enforces conventions for conditional expressions. */ import type { ValidationRule } from '../types.js'; /** * Suggests using ?? for defaults instead of verbose conditionals. * * The ?? operator is more concise for providing default values: * * Good (concise default): * $dict.field ?? "default" * * Avoid (verbose conditional): * $dict.?field ? $dict.field ! "default" * * This is informational - both patterns work identically. * * References: * - docs/guide-conventions.md:219-234 */ export declare const USE_DEFAULT_OPERATOR: ValidationRule; /** * Validates that conditional conditions evaluate to boolean. * * Rill requires explicit boolean conditions in conditionals. * The condition in `cond ? then ! else` must evaluate to boolean. * * Correct (boolean condition): * "hello" -> .contains("ell") ? "found" ! "not found" * * Incorrect (non-boolean): * "hello" ? "has value" ! "empty" # strings don't auto-convert to boolean * * This is a warning because it's likely a bug, not just stylistic. * * References: * - docs/guide-conventions.md:199-215 */ export declare const CONDITION_TYPE: ValidationRule;