import { ByteArray, Uint32 } from "../../types"; import * as Digest from "../digest"; import { CurvePoint, RecoverableSignature, Signature } from "./types"; export interface ECDSAKey { getPublicKey(): Promise; ecdsaSign(digestAlgorithm: null, message: ByteArray<32>): Promise>; ecdsaSign(digestAlgorithm: null, message: ByteArray<32>, counter: Uint32): Promise | undefined>; ecdsaSign(digestAlgorithm: Digest.AlgorithmName<32>, message: Uint8Array): Promise>; ecdsaSign(digestAlgorithm: Digest.AlgorithmName<32>, message: Uint8Array, counter: Uint32): Promise | undefined>; } export interface ECDSARecoverableKey extends ECDSAKey { ecdsaSignRecoverable(digestAlgorithm: null, message: ByteArray<32>): Promise>; ecdsaSignRecoverable(digestAlgorithm: null, message: ByteArray<32>, counter: Uint32): Promise | undefined>; ecdsaSignRecoverable(digestAlgorithm: Digest.AlgorithmName<32>, message: Uint8Array): Promise>; ecdsaSignRecoverable(digestAlgorithm: Digest.AlgorithmName<32>, message: Uint8Array, counter: Uint32): Promise | undefined>; } export interface ECDHKey { getPublicKey(): Promise; ecdh(publicKey: CurvePoint, digestAlgorithm?: Digest.AlgorithmName<32>): Promise>>; ecdhRaw?(publicKey: CurvePoint): Promise>; } //# sourceMappingURL=interfaces.d.ts.map