/** * Ground Layer Generators — derive, transform, action, guard, assume, invariant, * collect, resolve, expect, recover, pattern, apply. * * NOTE: generateEach and generateBranch remain in codegen-core.ts because they * call generateCoreNode recursively (avoiding circular imports). * * Extracted from codegen-core.ts for modular codegen architecture. */ import type { IRNode } from '../types.js'; export declare function generateDerive(node: IRNode): string[]; export declare function generateFmt(node: IRNode): string[]; export declare function generateTransform(node: IRNode): string[]; export declare function generateAction(node: IRNode): string[]; export declare function generateActionRegistry(node: IRNode): string[]; export declare function generateGuard(node: IRNode): string[]; export declare function generateAssume(node: IRNode): string[]; export declare function generateInvariant(node: IRNode): string[]; export declare function generateCollect(node: IRNode): string[]; export declare function generateCount(node: IRNode): string[]; export declare function generateResolve(node: IRNode): string[]; export declare function generateExpect(node: IRNode): string[]; export declare function generateFilter(node: IRNode): string[]; export declare function generateReduce(node: IRNode): string[]; export declare function generateFlatMap(node: IRNode): string[]; export declare function generateSlice(node: IRNode): string[]; export declare function generateFind(node: IRNode): string[]; export declare function generateSome(node: IRNode): string[]; export declare function generateEvery(node: IRNode): string[]; export declare function generateMap(node: IRNode): string[]; export declare function generateFindIndex(node: IRNode): string[]; export declare function generateSort(node: IRNode): string[]; export declare function generateReverse(node: IRNode): string[]; export declare function generateFlat(node: IRNode): string[]; export declare function generateAt(node: IRNode): string[]; export declare function generateClamp(node: IRNode): string[]; export declare function generateFirstTruthy(node: IRNode): string[]; export declare function generateCoalesce(node: IRNode): string[]; export declare function generateFirstDefined(node: IRNode): string[]; export declare function generateObjectMerge(node: IRNode): string[]; export declare function parseKeys(raw: string, node: IRNode, propName: string): string[]; export declare function emitStringKeyArray(keys: string[]): string; export declare function generateObjectPick(node: IRNode): string[]; export declare function generateObjectOmit(node: IRNode): string[]; export declare function generateJoin(node: IRNode): string[]; export declare function generateIncludes(node: IRNode): string[]; export declare function generateIndexOf(node: IRNode): string[]; export declare function generateLastIndexOf(node: IRNode): string[]; export declare function generateConcat(node: IRNode): string[]; export declare function generateForEach(node: IRNode): string[]; export declare function generateCompact(node: IRNode): string[]; export declare function generatePluck(node: IRNode): string[]; export declare function generateUnique(node: IRNode): string[]; export declare function generateUniqueBy(node: IRNode): string[]; export declare function generateGroupBy(node: IRNode): string[]; export declare function generatePartition(node: IRNode): string[]; export declare function generateIndexBy(node: IRNode): string[]; export declare function generateCountBy(node: IRNode): string[]; export declare function generateChunk(node: IRNode): string[]; export declare function generateZip(node: IRNode): string[]; export declare function generateRange(node: IRNode): string[]; export declare function generateTake(node: IRNode): string[]; export declare function generateDrop(node: IRNode): string[]; export declare function generateMin(node: IRNode): string[]; export declare function generateMax(node: IRNode): string[]; export declare function generateMinBy(node: IRNode): string[]; export declare function generateMaxBy(node: IRNode): string[]; export declare function generateSum(node: IRNode): string[]; export declare function generateAvg(node: IRNode): string[]; export declare function generateSumBy(node: IRNode): string[]; export declare function generateIntersect(node: IRNode): string[]; export declare function generateFindLast(node: IRNode): string[]; export declare function generateFindLastIndex(node: IRNode): string[]; export declare function generateAsync(node: IRNode): string[]; export declare function generateTry(node: IRNode): string[]; export declare function generateRecover(node: IRNode): string[]; export declare function generatePattern(_node: IRNode): string[]; export declare function generateApply(node: IRNode, _depth?: number): string[];