import '../../globals.js';
/**
 * LinearEquationPlot plots a straight line, described by y = mx + b.
 * This was created for the Google Group discussion in
 * https://groups.google.com/g/developing-interactive-simulations-in-html5/c/k9P78WZivJ4.
 *
 * @author Chris Malley (PixelZoom, Inc.)
 */
import { EmptySelfOptions } from '../../phet-core/js/optionize.js';
import { Line, LineOptions } from '../../scenery/js/imports.js';
import ChartTransform from './ChartTransform.js';
type SelfOptions = EmptySelfOptions;
export type LinearEquationPlotOptions = SelfOptions & LineOptions;
declare class LinearEquationPlot extends Line {
    private chartTransform;
    private _b;
    private _m;
    private readonly disposeStraightLinePlot;
    /**
     * @param chartTransform
     * @param m - the slope, use Infinity or -Infinity for infinite (aka undefined) slope, a vertical line
     * @param b - the y-intercept
     * @param [providedOptions]
     */
    constructor(chartTransform: ChartTransform, m: number, b: number, providedOptions?: LinearEquationPlotOptions);
    setSlope(m: number): void;
    set m(value: number);
    get m(): number;
    setYIntercept(b: number): void;
    set b(value: number);
    get b(): number;
    solve(x: number): number;
    private update;
    dispose(): void;
}
export default LinearEquationPlot;
//# sourceMappingURL=LinearEquationPlot.d.ts.map