/** * [WHO]: NO_OUTPUT_BUILTINS set + isNoOutputBuiltin() check * [FROM]: None (pure data + tiny helper) * [TO]: Imported by rewrite.ts (planCommand) and filters.ts (classifyCommand) to short-circuit shell builtins whose stdout is empty or session-only. * [HERE]: extensions/builtin/token-save/no-output-builtins.ts - extracted to break the rewrite.ts <-> filters.ts import cycle (each imports the other). * * Background: routing cd / pwd / export / unset etc. through capture mode runs the filter for nothing — the filter receives a near-empty input, computes savedTokens ≈ 0, and writes a 'filtered savedTokens=0' history record that dilutes the user's /tokensave summary. We classify them as passthrough at planning time so both the filter path and the history mode reflect reality. * * Aliases (cd=, ll=cd …) are not resolved here, but plain builtins cover the common cases. Commands like `set -e`, `trap '…' ERR`, etc. are also shell builtins; `which`, `type`, `command -v` similarly produce short one-line outputs that aren't worth filtering. */ export declare const NO_OUTPUT_BUILTINS: Set; export declare function isNoOutputBuiltin(normalizedFirstToken: string): boolean;