import { Group } from '../curves/group.js';
export declare class Commitment {
    p: Group.Point;
    r: Group.Scalar;
    constructor(p: Group.Point, r: Group.Scalar);
    add(c: Commitment): Commitment;
    mul(k: bigint): Commitment;
    sub(c: Commitment): Commitment;
}
export declare class PedersenParams {
    c: Group;
    g: Group.Point;
    h: Group.Point;
    constructor(c: Group, g: Group.Point, h: Group.Point);
    eq(o: PedersenParams): boolean;
    commit(input: bigint): Commitment;
}
export declare function generatePedersenParams(c: Group, g?: Group.Point): PedersenParams;
//# sourceMappingURL=pedersen.d.ts.map