/** * Assembles every built-in {@link FormulaFunction} into a single list and * registers them into a {@link FunctionRegistry}. * * This is the one place that knows the full built-in catalog; the engine calls * {@link registerBuiltinFunctions} at construction. Custom functions register * through the same registry afterwards (last-wins), so a developer can override * any built-in without touching this module. * * @packageDocumentation */ import type { FormulaFunction } from './formula-function'; import type { FunctionRegistry } from './function-registry'; /** * Constructs one instance of every built-in function. * * Instances are stateless, so a single shared set is reused across all grids * (the registry holds references, not copies). * * @returns A fresh array of all built-in function implementations. */ export declare function createBuiltinFunctions(): FormulaFunction[]; /** * Registers all built-in functions into `registry`. * * @param registry - The registry to populate. */ export declare function registerBuiltinFunctions(registry: FunctionRegistry): void; //# sourceMappingURL=builtins.d.ts.map