import { addition, subtraction } from './utils';

interface CalculatorOptions {
  debug: boolean;
  testing: boolean;
}

/**
 * @name Calculator
 * @description tbd...
 */
class Calculator {
  private debug: boolean;

  constructor(opts: CalculatorOptions) {
    const { debug } = opts;

    this.debug = debug;
  }

  logger(message: string): void {
    // eslint-disable-next-line no-console
    if (this.debug) console.log(message);
  }

  static addition = addition;

  static subtraction = subtraction;
}

export { Calculator };
export type { CalculatorOptions };
