export declare class Secp256k1PointDeriver {
    private maxTries;
    constructor(maxTries?: number);
    findOrDeriveValidPoint(xBytes: Uint8Array, failOnInvalidX?: boolean, maxTries?: number): {
        x: bigint;
        y1: bigint;
        y2: bigint;
    };
    getCanonicalY(y: bigint, y2: bigint): bigint;
    getHybridPublicKey(x: bigint, y: bigint): Uint8Array;
    private isValidX;
    private modPow;
    private sqrtModP;
    private bytesToBigInt;
    private bigIntTo32Bytes;
}
