import { ISigningService } from './ISigningService.js'; import { Signature } from './Signature.js'; /** * Default signing service. * @implements {ISigningService} */ export declare class SigningService implements ISigningService { private readonly privateKey; private readonly _publicKey; /** * Signing service constructor. * @param {Uint8Array} privateKey private key bytes. */ constructor(privateKey: Uint8Array); /** * @see {ISigningService.publicKey} */ get publicKey(): Uint8Array; get algorithm(): string; static generatePrivateKey(): Uint8Array; static createFromSecret(secret: Uint8Array, nonce?: Uint8Array): Promise; static verifySignatureWithRecoveredPublicKey(hash: Uint8Array, signature: Signature): Promise; /** * Verify secp256k1 signature hash. * @param {Uint8Array} hash Hash. * @param {Uint8Array} signature Signature. * @param {Uint8Array} publicKey Public key. */ static verifyWithPublicKey(hash: Uint8Array, signature: Uint8Array, publicKey: Uint8Array): Promise; /** * Verify secp256k1 signature hash. * @param {Uint8Array} hash Hash. * @param {Uint8Array} signature Signature. */ verify(hash: Uint8Array, signature: Signature): Promise; /** * @see {ISigningService.sign} */ sign(hash: Uint8Array): Promise; }