import type { MathNode } from '../utils/node.js'; import type { TypedFunction } from '../core/function/typed.js'; type ScalarFn = (...args: unknown[]) => unknown; type NodeCtor1 = new (a: MathNode) => MathNode; type OperatorNodeCtor = new (op: string, fn: string, args: MathNode[], implicit?: boolean) => MathNode; type FunctionNodeCtor = new (fn: MathNode | string, args: MathNode[]) => MathNode; type ConstantNodeCtor = new (value: unknown) => MathNode; type ArrayNodeCtor = new (items: MathNode[]) => MathNode; type AccessorNodeCtor = new (object: MathNode, index: MathNode) => MathNode; type IndexNodeCtor = new (dimensions: MathNode[]) => MathNode; type ObjectNodeCtor = new (properties: Record) => MathNode; type SymbolNodeCtor = new (name: string) => MathNode; export declare const createSimplifyCore: import("../utils/factory.js").FactoryFunction<{ typed: TypedFunction; parse: (expr: string) => MathNode; equal: (a: unknown, b: unknown) => boolean; isZero: (x: unknown) => boolean; add: ScalarFn; subtract: ScalarFn; multiply: ScalarFn; divide: ScalarFn; pow: ScalarFn; AccessorNode: AccessorNodeCtor; ArrayNode: ArrayNodeCtor; ConstantNode: ConstantNodeCtor; FunctionNode: FunctionNodeCtor; IndexNode: IndexNodeCtor; ObjectNode: ObjectNodeCtor; OperatorNode: OperatorNodeCtor; ParenthesisNode: NodeCtor1; SymbolNode: SymbolNodeCtor; }, unknown>; export {}; //# sourceMappingURL=simplifyCore.d.ts.map