import { LinearSystems, Matrix } from './linearSystems.cjs';
export { LinearSystem, doolittleLuDecomposition, doolittleLuDecompositionParams, gaussJacobi, gaussMethodParams, gaussSeidel, gaussianElimination, gaussianEliminationParams, luComposition, luCompositionParams, spectralRadius, spectralRadiusParams } from './linearSystems.cjs';
import { Interpolation } from './interpolation.cjs';
export { interpolationParams, lagrangeInterpolation, newtonInterpolation, vandermondeInterpolation } from './interpolation.cjs';
import { Integration } from './integration.cjs';
export { integrationParams, simpsonRule13, trapezoidalRule } from './integration.cjs';
import { FunctionZeros } from './functionZeros.cjs';
export { bisection, falsePosition, newtonRaphson, newtonRaphsonParams, secant, zerosFunctionParams } from './functionZeros.cjs';
import { Custom } from './custom.cjs';
export { minMaxBisection, minMaxBisectionParams } from './custom.cjs';

declare const categorizedMethods: {
    custom: {
        minMaxBisection: Custom.MinMaxBisection;
    };
    functionZeros: {
        bisection: FunctionZeros.Simple;
        falsePosition: FunctionZeros.Simple;
        newtonRaphson: FunctionZeros.NewtonRaphson;
        secant: FunctionZeros.Secant;
    };
    integration: {
        simpsonRule13: Integration;
        trapezoidalRule: Integration;
    };
    interpolation: {
        lagrangeInterpolation: Interpolation;
        newtonInterpolation: Interpolation.Newton;
        vandermondeInterpolation: Interpolation;
    };
    linearSystems: {
        doolittleLuDecomposition: LinearSystems.LUDecomposition.Doolittle;
        gaussJacobi: LinearSystems.GaussMethod;
        gaussSeidel: LinearSystems.GaussMethod;
        gaussianElimination: LinearSystems.GaussianElimination;
        luComposition: LinearSystems.LUComposition;
        spectralRadius: (coefficients: Matrix) => number;
    };
};
declare const allMethods: {
    doolittleLuDecomposition: LinearSystems.LUDecomposition.Doolittle;
    gaussJacobi: LinearSystems.GaussMethod;
    gaussSeidel: LinearSystems.GaussMethod;
    gaussianElimination: LinearSystems.GaussianElimination;
    luComposition: LinearSystems.LUComposition;
    spectralRadius: (coefficients: Matrix) => number;
    lagrangeInterpolation: Interpolation;
    newtonInterpolation: Interpolation.Newton;
    vandermondeInterpolation: Interpolation;
    simpsonRule13: Integration;
    trapezoidalRule: Integration;
    bisection: FunctionZeros.Simple;
    falsePosition: FunctionZeros.Simple;
    newtonRaphson: FunctionZeros.NewtonRaphson;
    secant: FunctionZeros.Secant;
    minMaxBisection: Custom.MinMaxBisection;
};
declare const paramsList: {
    bisection: {
        func: string;
        interval: string;
        precision: string;
        options: {
            bail: string;
            conditionsWhitelist: string;
            maxIterations: string;
            origFunc: string;
            relativeError: string;
        };
    };
    doolittleLuDecomposition: {
        matrix: string;
    };
    falsePosition: {
        func: string;
        interval: string;
        precision: string;
        options: {
            bail: string;
            conditionsWhitelist: string;
            maxIterations: string;
            origFunc: string;
            relativeError: string;
        };
    };
    gaussianElimination: {
        coefficients: string;
        independentTerms: string;
    };
    gaussJacobi: {
        precision: string;
        options: {
            maxIterations: string;
        };
        coefficients: string;
        independentTerms: string;
    };
    gaussSeidel: {
        precision: string;
        options: {
            maxIterations: string;
        };
        coefficients: string;
        independentTerms: string;
    };
    lagrangeInterpolation: {
        x: string;
        y: string;
        targetX: string;
    };
    luComposition: {
        l: string;
        u: string;
    };
    minMaxBisection: {
        func: string;
        interval: string;
        target: string;
        precision: string;
        options: {
            conditionsWhitelist: string;
            maxIterations: string;
            origFunc: string;
            relativeError: string;
        };
    };
    newtonInterpolation: {
        x: string;
        y: string;
        targetX: string;
    };
    newtonRaphson: {
        func: string;
        initialX: string;
        precision: string;
        options: {
            bail: string;
            conditionsWhitelist: string;
            maxIterations: string;
            origFunc: string;
            relativeError: string;
        };
    };
    secant: {
        func: string;
        interval: string;
        precision: string;
        options: {
            bail: string;
            conditionsWhitelist: string;
            maxIterations: string;
            origFunc: string;
            relativeError: string;
        };
    };
    simpsonRule13: {
        func: string;
        pointN: string;
        x: string;
    };
    spectralRadius: {
        coefficients: string;
    };
    trapezoidalRule: {
        func: string;
        pointN: string;
        x: string;
    };
    vandermondeInterpolation: {
        x: string;
        y: string;
        targetX: string;
    };
};
type AllMethods = keyof typeof allMethods;

export { type AllMethods, Custom, FunctionZeros, Integration, Interpolation, LinearSystems, Matrix, allMethods, categorizedMethods, paramsList };
