import '../../globals.js';
/**
 * Handles a univariate polynomial (a polynomial with one variable), like 2x^2 + 6x + 4.
 *
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
import Complex from './Complex.js';
declare class UnivariatePolynomial {
    readonly coefficients: number[];
    constructor(coefficients: number[]);
    plus(polynomial: UnivariatePolynomial): UnivariatePolynomial;
    minus(polynomial: UnivariatePolynomial): UnivariatePolynomial;
    times(polynomial: UnivariatePolynomial): UnivariatePolynomial;
    dividedBy(polynomial: UnivariatePolynomial): {
        quotient: UnivariatePolynomial;
        remainder: UnivariatePolynomial;
    };
    gcd(polynomial: UnivariatePolynomial): UnivariatePolynomial;
    equals(polynomial: UnivariatePolynomial): boolean;
    getCoefficient(degree: number): number;
    get degree(): number;
    isZero(): boolean;
    getMonicPolynomial(): UnivariatePolynomial;
    evaluate(x: number): number;
    evaluateComplex(x: Complex): Complex;
    getRoots(): Complex[];
    static singleCoefficient(coefficient: number, degree: number): UnivariatePolynomial;
    static readonly ZERO: UnivariatePolynomial;
}
export default UnivariatePolynomial;
//# sourceMappingURL=UnivariatePolynomial.d.ts.map