import type { TypedFunction } from '../core/function/typed.js'; type ComplexNumber = { re: number; im: number; } | number; /** A scalar operation resolved from a typed-function */ type ScalarFn = (...args: unknown[]) => unknown; interface Matrix { _data?: unknown[] | unknown[][]; _values?: unknown[]; _index?: number[]; _ptr?: number[]; _size: number[]; _datatype?: string; storage(): 'dense' | 'sparse'; size(): number[]; getDataType(): string; create(data: unknown[], datatype?: string): Matrix; valueOf(): unknown[] | unknown[][]; } interface Dependencies { typed: TypedFunction; matrix: (data: unknown[], storage?: 'dense' | 'sparse') => Matrix; addScalar: ScalarFn; multiplyScalar: ScalarFn; divideScalar: ScalarFn; exp: ScalarFn; tau: number; i: ComplexNumber; dotDivide: ScalarFn; conj: ScalarFn; pow: ScalarFn; ceil: ScalarFn; log2: ScalarFn; complex: (re: number, im?: number) => unknown; } export declare const createFft: import("../utils/factory.js").FactoryFunction; export {}; //# sourceMappingURL=fft.d.ts.map