import type { ShellWrapperRow } from "./shell-wrapper-table.js";
/**
 * The PROJECTION {@link import("./shell-wrapper-table.js").SHELL_WRAPPER_TABLE} is: the second lexer's view of the program read model's rows (`program-read-model.ts`
 * — one table of program facts, read through the binary gate). A launcher row's options by arity (a value word, a
 * switch or an attached-only value, a command string), its required operand (a duration, or the spelling it must have),
 * its bare-dash switch and its `NAME=value` operands; a row that runs its operands, or a code body, as shell input
 * (`viaShell`); an option that runs a command (`executes`). The table is this projection written out (its
 * literal type is the export's), and `test/shell-wrapper-table-projection.test.ts` pins it equal — a launcher fact is
 * edited in its row, never here.
 */
export declare function shellWrapperProjection(): Record<string, ShellWrapperRow>;
