import { BigFloatBase } from './BigFloatBase';
import { BigFloat32 } from './BigFloat32';
import { BigFloat53 } from './BigFloat53';
export declare class BigComplex> {
constructor(real?: Base | number | string, imag?: Base | number | string, base?: number);
clone(): this;
setZero(): this;
setValue(other: BigComplex): this;
mul(multiplier: number | Base | BigComplex, product?: BigComplex): BigComplex;
sqr(product?: BigComplex): BigComplex;
add(addend: number | Base | BigComplex, sum?: BigComplex): BigComplex;
sub(subtrahend: number | Base | BigComplex, difference?: BigComplex): BigComplex;
truncate(fractionLimbCount: number): this;
Base: new (x?: Base | number | string, base?: number) => Base;
real: Base;
imag: Base;
temp1: Base;
temp2: Base;
}
export declare class BigComplex32 extends BigComplex {
}
export declare class BigComplex53 extends BigComplex {
}