import type { TypedFunction } from '../core/function/typed.js'; import type { ConfigOptions } from '../core/config.js'; interface FractionType { valueOf(): number; pow(value: FractionType): FractionType | null; equals(value: number): boolean; d: bigint; n: bigint; } interface ComplexType { re: number; im: number; pow(x: ComplexType | number, y?: number): ComplexType; } interface ComplexConstructor { new (re: number, im: number): ComplexType; } interface MatrixType { valueOf(): unknown[][]; } interface PowDependencies { typed: TypedFunction; config: ConfigOptions; identity: TypedFunction; multiply: TypedFunction; matrix: (data: unknown[][] | unknown[]) => MatrixType; inv: TypedFunction; fraction: (value: number) => FractionType; number: (value: unknown) => number; Complex: ComplexConstructor; } export declare const createPow: import("../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=pow.d.ts.map