import type { MathNode, ConstantNode, SymbolNode, OperatorNode } from '../utils/node.js'; import type { TypedFunction } from '../core/function/typed.js'; import type { ConfigOptions } from '../core/config.js'; interface ConstantNodeConstructor { new (value: unknown): ConstantNode; } interface OperatorNodeConstructor { new (op: string, fn: string, args: MathNode[]): OperatorNode; } interface SymbolNodeConstructor { new (name: string): SymbolNode; } interface RationalizeDependencies { config: ConfigOptions; typed: TypedFunction; equal: TypedFunction; isZero: (x: unknown) => boolean; add: TypedFunction; subtract: TypedFunction; multiply: TypedFunction; divide: TypedFunction; pow: TypedFunction; parse: (expr: string) => MathNode; simplifyConstant: TypedFunction; simplifyCore: TypedFunction; simplify: TypedFunction; fraction?: TypedFunction; bignumber?: TypedFunction; mathWithTransform: Record; matrix: TypedFunction; AccessorNode: unknown; ArrayNode: unknown; ConstantNode: ConstantNodeConstructor; FunctionNode: unknown; IndexNode: unknown; ObjectNode: unknown; OperatorNode: OperatorNodeConstructor; SymbolNode: SymbolNodeConstructor; ParenthesisNode: unknown; } export declare const createRationalize: import("../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=rationalize.d.ts.map