/** * Flow and Capture Rules * Enforces conventions for capture placement and flow patterns. */ import type { ValidationRule } from '../types.js'; /** * Validates that captures use inline syntax when continuing the chain. * * Detects separate capture followed by variable usage: * prompt("Read file") => $raw * $raw -> log * * Suggests inline capture: * prompt("Read file") => $raw -> log * * This is an informational rule - both patterns work, but inline is clearer. * * References: * - docs/guide-conventions.md:56-74 */ export declare const CAPTURE_INLINE_CHAIN: ValidationRule; /** * Validates that values used in multiple branches are captured before the conditional. * * Detects conditionals where a function call or expression appears in multiple branches: * checkStatus() -> .contains("OK") ? { * "Success: {checkStatus()}" * } ! { * "Failed: {checkStatus()}" * } * * Suggests capturing before branching: * checkStatus() => $result * $result -> .contains("OK") ? { * "Success: {$result}" * } ! { * "Failed: {$result}" * } * * This is an informational rule - detects potential inefficiency and clarity issues. * * References: * - docs/guide-conventions.md:76-88 */ export declare const CAPTURE_BEFORE_BRANCH: ValidationRule;