export interface MatrixGetSubMatrixOptions {
    /**
     * row index in matrix for the first row in subMatrix.
     * @default 0
     */
    startRow: number;
    /**
     * column index in matrix for the first column in subMatrix.
     * @default 0
     */
    startColumn: number;
    /**
     * row index in matrix for the last row in subMatrix.
     * @default matrix.length - 1
     */
    endRow: number;
    /**
     * column index in matrix for the last column in subMatrix.
     * @default matrix[0].length - 1
     */
    endColumn: number;
    /**
     * duplicate the data
     * @default true
     */
    duplicate?: boolean;
}
/**
 * Get a subMatrix from matrix, the function checks if the subMatrix
 * lies within the dimensions of the matrix.
 * @param matrix - the original matrix from which the subMatrix will be extracted.
 * @param options - options to define the subMatrix boundaries and duplication behavior.
 * @returns the subMatrix extracted from the original matrix.
 */
export declare function matrixGetSubMatrix(matrix: Float64Array[], options: MatrixGetSubMatrixOptions): Float64Array[];
//# sourceMappingURL=matrixGetSubMatrix.d.ts.map