export default EigenvalueDecomposition;
declare class EigenvalueDecomposition {
    /**
     * @param {Matrix} matrix - must be a square matrix
     */
    constructor(matrix: Matrix);
    n: number;
    V: Float64Array;
    d: Float64Array;
    e: Float64Array;
    issymmetric: boolean;
    H: Float64Array | undefined;
    ort: Float64Array | undefined;
    /**
     * Returns a square array of all eigenvectors arranged in a columnar format
     * @public
     * @returns {ArrayType.<number>} - a n*n matrix
     */
    public getV(): Float64ArrayConstructor;
    /**
     * Returns an array that contains the real part of the eigenvalues
     * @public
     * @returns {ArrayType.<number>} - a one dimensional array
     */
    public getRealEigenvalues(): Float64ArrayConstructor;
    /**
     * Returns an array that contains the imaginary parts of the eigenvalues
     * @public
     * @returns {ArrayType.<number>} - a one dimensional array
     */
    public getImagEigenvalues(): Float64ArrayConstructor;
    /**
     * Return the block diagonal eigenvalue matrix
     * @public
     * @returns {Matrix} - a n * n matrix
     */
    public getD(): Matrix;
    /**
     * Symmetric Householder reduction to tridiagonal form.
     * @private
     */
    private tred2;
    /**
     * Symmetric tridiagonal QL algorithm.
     * @private
     */
    private tql2;
    /**
     *  Nonsymmetric reduction to Hessenberg form.
     *  @private
     */
    private orthes;
    /**
     * Complex scalar division.
     * @private
     *
     * @param {*} xr
     * @param {*} xi
     * @param {*} yr
     * @param {*} yi
     */
    private cdiv;
    cdivr: number | undefined;
    cdivi: number | undefined;
    /**
     * This methods finds the eigenvalues and eigenvectors
     * of a real upper hessenberg matrix by the QR algorithm
     *
     * Nonsymmetric reduction from Hessenberg to real Schur form.
     * https://en.wikipedia.org/wiki/QR_algorithm
     *
     * @private
     */
    private hqr2;
}
import Matrix from './Matrix.js';
//# sourceMappingURL=EigenvalueDecomposition.d.ts.map