export type Runtime = 'bun' | 'pnpm'; export type DeclaredStep = string | { command: string; proves: { expect: string; plant: string; }; }; export declare const RULE_PREFIX = "biological-architecture/"; export declare const RECORDED: readonly ['oxlintErrors', 'testFailures', 'typecheckErrors']; export declare const recordCommandOf: (runtime: Runtime, counter: string) => string; export declare const scriptOf: (runtime: Runtime, name: string) => string; export declare const packageScriptsOf: (cwd: string) => Record; export declare const rootScriptsOf: (cwd: string) => string[]; export type TiersInput = { recorded?: readonly string[]; rules: Record; runtime: Runtime; scripts: readonly string[]; }; /** #198: `init` and `create-geonosis` each had a copy, so the gates depended on which command made the repo. `build`, `format:check` and `prove` are named only when the root declares them: `pnpm build` on a scaffolded tree exits 1. */ export declare const tiersFor: ({ recorded, rules, runtime, scripts }: TiersInput) => Record;