import { TBinaryOperationName, TUnaryOperationLeftName } from './complex-decimal';
export declare abstract class MathObject {
    static unaryOpFunction: {
        [name: string]: Function;
    };
    static binaryOpFunction: {
        [name: string]: Function;
    };
    static twoMoreOpFunction: {
        [name: string]: Function;
    };
    static copy(right: any): any;
    static elementWiseOperation(op: TBinaryOperationName, left: any, right: any): any;
    static leftOperation(op: TUnaryOperationLeftName, right: any): any;
    static plus(left: any, right: any): any;
    static minus(left: any, right: any): any;
    static mod(left: any, right: any): any;
    static rem(left: any, right: any): any;
    static times(left: any, right: any): any;
    static mtimes(left: any, right: any): any;
    static rdivide(left: any, right: any): any;
    static mrdivide(left: any, right: any): any;
    static ldivide(left: any, right: any): any;
    static mldivide(left: any, right: any): any;
    static power(left: any, right: any): any;
    static mpower(left: any, right: any): any;
    static uplus(right: any): any;
    static uminus(right: any): any;
    static transpose(left: any): any;
    static ctranspose(left: any): any;
    static lt(left: any, right: any): any;
    static le(left: any, right: any): any;
    static eq(left: any, right: any): any;
    static ge(left: any, right: any): any;
    static gt(left: any, right: any): any;
    static ne(left: any, right: any): any;
    static mand(left: any, right: any): any;
    static mor(left: any, right: any): any;
    static not(right: any): any;
    static and(left: any, right: any): any;
    static or(left: any, right: any): any;
    static xor(left: any, right: any): any;
}
