import type { TypedFunction } from '../core/function/typed.js'; interface ComplexType { re: number; im: number; add(n: number | ComplexType): ComplexType; sub(n: number): ComplexType; div(n: ComplexType): ComplexType; mul(n: number | ComplexType): ComplexType; neg(): ComplexType; exp(): ComplexType; sin(): ComplexType; pow(n: ComplexType): ComplexType; } interface ComplexConstructor { new (re: number, im?: number): ComplexType; } interface BigNumberType { isInteger(): boolean; isNegative(): boolean; isZero(): boolean; isFinite(): boolean; sub(n: number | BigNumberType): BigNumberType; mul(n: number | BigNumberType): BigNumberType; toNumber(): number; } interface BigNumberConstructor { fromNumber(n: number): BigNumberType; } interface GammaDependencies { typed: TypedFunction; multiplyScalar: TypedFunction; pow: TypedFunction; BigNumber: BigNumberConstructor; Complex: ComplexConstructor; } export declare const createGamma: import("../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=gamma.d.ts.map