export interface MulScalarField {
    zero: bigint;
    neg(a: bigint): bigint;
    double(a: bigint): bigint;
    add(a: bigint, b: bigint): bigint;
    sub(a: bigint, b: bigint): bigint;
}
export interface ExpField {
    one: bigint;
    square(a: bigint): bigint;
    mul(a: bigint, b: bigint): bigint;
}
export declare function mulScalar(F: MulScalarField, base: bigint, e: bigint | number): bigint;
export declare function exp(F: ExpField, base: bigint, e: bigint | number): bigint;
