| 1234567891011121314151617181920212223242526 | 
							- type Hex = string | Uint8Array;
 
- export type CurveType = {
 
-     P: bigint;
 
-     nByteLength: number;
 
-     adjustScalarBytes?: (bytes: Uint8Array) => Uint8Array;
 
-     domain?: (data: Uint8Array, ctx: Uint8Array, phflag: boolean) => Uint8Array;
 
-     a: bigint;
 
-     montgomeryBits: number;
 
-     powPminus2?: (x: bigint) => bigint;
 
-     xyToU?: (x: bigint, y: bigint) => bigint;
 
-     Gu: bigint;
 
-     randomBytes?: (bytesLength?: number) => Uint8Array;
 
- };
 
- export type CurveFn = {
 
-     scalarMult: (scalar: Hex, u: Hex) => Uint8Array;
 
-     scalarMultBase: (scalar: Hex) => Uint8Array;
 
-     getSharedSecret: (privateKeyA: Hex, publicKeyB: Hex) => Uint8Array;
 
-     getPublicKey: (privateKey: Hex) => Uint8Array;
 
-     utils: {
 
-         randomPrivateKey: () => Uint8Array;
 
-     };
 
-     GuBytes: Uint8Array;
 
- };
 
- export declare function montgomery(curveDef: CurveType): CurveFn;
 
- export {};
 
- //# sourceMappingURL=montgomery.d.ts.map
 
 
  |