import type { DataReImMatrix } from '../types/index.ts';
export interface ReimMatrixFFTOptions {
    inverse?: boolean;
    applyZeroShift?: boolean;
    /**
     * Write the result back into the input arrays instead of allocating new ones.
     * @default false
     */
    inPlace?: boolean;
}
/**
 * Apply FFT to each row of a complex matrix, reusing a single FFT instance for
 * all rows to avoid repeated instantiation overhead.
 * All rows must have the same length.
 * @param data - complex matrix with re and im arrays of Float64Array rows
 * @param options - options
 * @returns complex matrix with transformed rows
 */
export declare function reimMatrixFFT(data: DataReImMatrix, options?: ReimMatrixFFTOptions): DataReImMatrix;
//# sourceMappingURL=reimMatrixFFT.d.ts.map